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