卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

安卓下載app android中的activity的啟動方式有哪幾種?

android中的activity的啟動方式有哪幾種?有四種活動啟動模式:standard、singletop、singletask和singleinstance。1. 標準默認模式,無需寫配置。在這

android中的activity的啟動方式有哪幾種?

有四種活動啟動模式:standard、singletop、singletask和singleinstance。

1. 標準默認模式,無需寫配置。在這種模式下,默認情況下會創(chuàng)建一個新實例。因此,在此模式中,可以存在多個相同的實例,并且可以疊加多個相同的活動。

2. Singletop可以有多個實例,但不允許堆疊多個相同的活動。也就是說,如果某個活動在堆棧頂部啟動同一個活動,它將不會創(chuàng)建新實例,而是調用其onnewintent方法。

3. Singletask只有一個實例。在同一個應用程序中啟動它時,如果活動不存在,則將在當前任務中創(chuàng)建一個新實例。如果存在,則會刪除任務上方的其他活動destory,并調用其onnewintent方法。

4. Singleinstance只有一個實例,這個實例在一個任務中獨立運行。此任務只有此實例,不允許其他活動。

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上面。