single中文 singleTop和singleTask有什么區(qū)別呢?
singleTop和singleTask有什么區(qū)別呢?singleTop singleTop和standard的唯一區(qū)別是,當(dāng)singleTop的活動(dòng)位于堆棧的頂部時(shí),啟動(dòng)另一個(gè)活動(dòng)不會(huì)創(chuàng)建新的活動(dòng),
singleTop和singleTask有什么區(qū)別呢?
singleTop singleTop和standard的唯一區(qū)別是,當(dāng)singleTop的活動(dòng)位于堆棧的頂部時(shí),啟動(dòng)另一個(gè)活動(dòng)不會(huì)創(chuàng)建新的活動(dòng),而是會(huì)重用它。例如,a是標(biāo)準(zhǔn)的,B是singletop,/ABAB是任務(wù)堆棧,start:a表示啟動(dòng)活動(dòng),初始堆棧是/a/a開始:B/AB開始:B/AB開始:A/ABA開始:A/ABAA開始:B/ABAAB開始:B/ABAAB就這樣。Singletask和singleinstance可以分為另一種啟動(dòng)模式,這必然導(dǎo)致任務(wù)棧的變化。singletask和singleinstance的區(qū)別在于singleinstance所在的任務(wù)堆棧只能有其活動(dòng)。設(shè)a為標(biāo)準(zhǔn),B為單任務(wù),C為標(biāo)準(zhǔn)/a開始:B/B開始:C/BC開始:A/BCA開始:B/B上面。
singleTop和singleTask有什么區(qū)別?
Singletop要求,如果在創(chuàng)建意圖時(shí)在堆棧頂部有要?jiǎng)?chuàng)建的活動(dòng)實(shí)例,則該意圖將被發(fā)送到實(shí)例而不是新實(shí)例。(請(qǐng)注意,它位于堆棧的頂部。創(chuàng)建一個(gè)沒有堆棧頂部的新實(shí)例?。?/p>
單任務(wù)模式:當(dāng)意圖到達(dá)并且需要?jiǎng)?chuàng)建單任務(wù)模式的活動(dòng)時(shí),系統(tǒng)將檢查堆棧中是否有該活動(dòng)的實(shí)例。如果有的話,直接把意圖發(fā)給它。