activity的啟動模式的不同

activityy的啟動模式有哪些诗芜?是什么含義瞳抓?

答:在android里,有4種activity的啟動模式绢陌,分別為:

“standard” (默認(rèn))

“singleTop”

“singleTask”

“singleInstance”

它們主要有如下不同:

1. 如何決定所屬task “standard”和”singleTop”的activity的目標(biāo)task挨下,和收到的Intent的發(fā)送者在同一個task內(nèi),除非intent包括參數(shù)FLAG_ACTIVITY_NEW_TASK脐湾。 如果提供了FLAG_ACTIVITY_NEW_TASK參數(shù)臭笆,會啟動到別的task里。 “singleTask”和”singleInstance”總是把activity作為一個task的根元素秤掌,他們不會被啟動到一個其他task里愁铺。

2. 是否允許多個實例 “standard”和”singleTop”可以被實例化多次,并且存在于不同的task中闻鉴,且一個task可以包括一個activity的多個實例茵乱; “singleTask”和”singleInstance”則限制只生成一個實例,并且是task的根元素孟岛。 singleTop要求如果創(chuàng)建intent的時候棧頂已經(jīng)有要創(chuàng)建 的Activity的實例瓶竭,則將intent發(fā)送給該實例,而不發(fā)送給新的實例渠羞。

3. 是否允許其它activity存在于本task內(nèi) “singleInstance”獨占一個task斤贰,其它activity不能存在那個task里;如果它啟動了一個新的activity次询,不管新的activity的launch mode 如何荧恍,新的activity都將會到別的task里運行(如同加了FLAG_ACTIVITY_NEW_TASK參數(shù))。 而另外三種模式屯吊,則可以和其它activity共存送巡。

4. 是否每次都生成新實例 “standard”對于沒一個啟動Intent都會生成一個activity的新實例; “singleTop”的activity如果在task的棧頂?shù)脑捄行叮瑒t不生成新的該activity的實例骗爆,直接使用棧頂?shù)膶嵗駝t蔽介,生成該activity的實例淮腾。 比如現(xiàn)在task棧元素為A-B-C-D(D在棧頂)糟需,這時候給D發(fā)一個啟動intent,如果D是 “standard”的谷朝,則生成D的一個新實例,棧變?yōu)锳-B-C-D-D武花。 如果D是singleTop的話圆凰,則不會生產(chǎn)D的新實例,棧狀態(tài)仍為A-B-C-D 如果這時候給B發(fā)Intent的話体箕,不管B的launchmode是”standard” 還是 “singleTop” 专钉,都會生成B的新實例,棧狀態(tài)變?yōu)锳-B-C-D-B累铅。 “singleInstance”是其所在棧的唯一activity跃须,它會每次都被重用。 “singleTask”如果在棧頂娃兽,則接受intent菇民,否則,該intent會被丟棄投储,但是該task仍會回到前臺第练。 當(dāng)已經(jīng)存在的activity實例處理新的intent時候,會調(diào)用onNewIntent()方法 如果收到intent生成一個activity實例玛荞,那么用戶可以通過back鍵回到上一個狀態(tài)娇掏;如果是已經(jīng)存在的一個activity來處理這個intent的話,用戶不能通過按back鍵返回到這之前的狀態(tài)

81勋眯、 什么情況會導(dǎo)致Force Close 婴梧?如何避免如何避免如何避免如何避免?能否捕獲導(dǎo)致其的異常

答:程序出現(xiàn)異常客蹋,比如nullpointer塞蹭。 避免:編寫程序時邏輯連貫,思維縝密嚼酝。能捕獲異常浮还,在logcat中能看到異常信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闽巩,隨后出現(xiàn)的幾起案子钧舌,更是在濱河造成了極大的恐慌,老刑警劉巖涎跨,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洼冻,死亡現(xiàn)場離奇詭異,居然都是意外死亡隅很,警方通過查閱死者的電腦和手機撞牢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屋彪,你說我怎么就攤上這事所宰。” “怎么了畜挥?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵仔粥,是天一觀的道長。 經(jīng)常有香客問我蟹但,道長躯泰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任华糖,我火速辦了婚禮麦向,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘客叉。我一直安慰自己诵竭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布十办。 她就那樣靜靜地躺著秀撇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪向族。 梳的紋絲不亂的頭發(fā)上呵燕,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天,我揣著相機與錄音件相,去河邊找鬼再扭。 笑死,一個胖子當(dāng)著我的面吹牛夜矗,可吹牛的內(nèi)容都是我干的泛范。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼紊撕,長吁一口氣:“原來是場噩夢啊……” “哼罢荡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起对扶,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤区赵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浪南,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笼才,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年络凿,在試婚紗的時候發(fā)現(xiàn)自己被綠了骡送。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昂羡。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摔踱,靈堂內(nèi)的尸體忽然破棺而出虐先,到底是詐尸還是另有隱情,我是刑警寧澤昌渤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布赴穗,位于F島的核電站,受9級特大地震影響膀息,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜了赵,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一潜支、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柿汛,春花似錦冗酿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至貌笨,卻和暖如春弱判,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锥惋。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工昌腰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膀跌。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓遭商,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捅伤。 傳聞我的和親對象是個殘疾皇子劫流,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容