Activity

Activity官方文檔

生命周期

  1. onCreate() 首次創(chuàng)建 Activity 時調(diào)用怠惶。 您應(yīng)該在此方法中執(zhí)行所有正常的靜態(tài)設(shè)置 — 創(chuàng)建視圖、將數(shù)據(jù)綁定到列表等等。
  2. onContentChanged() 當(dāng)Activity的布局改動時奸例,即setContentView()或者addContentView()方法執(zhí)行完畢時就會調(diào)用該方法, 例如向楼,Activity中各種View的findViewById()方法都可以放到該方法中查吊。
  3. onPostCreate() onCreate方法徹底執(zhí)行完畢的回調(diào)
  4. onRestart() 在 Activity 已停止并即將再次啟動前調(diào)用。
  5. onStart() 在 Activity 即將對用戶可見之前調(diào)用湖蜕。
  6. onResume() 在 Activity 即將開始與用戶進(jìn)行交互之前調(diào)用逻卖。 此時,Activity 處于 Activity 堆棧的頂層昭抒,并具有用戶輸入焦點(diǎn)评也。
  7. onPostResume() onResume方法徹底執(zhí)行完畢
  8. onPause() 當(dāng)系統(tǒng)即將開始繼續(xù)另一個 Activity 時調(diào)用。 此方法通常用于確認(rèn)對持久性數(shù)據(jù)的未保存更改灭返、停止動畫以及其他可能消耗 CPU 的內(nèi)容盗迟,諸如此類。 它應(yīng)該非常迅速地執(zhí)行所需操作熙含,因為它返回后罚缕,下一個 Activity 才能繼續(xù)執(zhí)行。
  9. onStop() 在 Activity 對用戶不再可見時調(diào)用怎静。如果 Activity 被銷毀邮弹,或另一個 Activity(一個現(xiàn)有 Activity 或新 Activity)繼續(xù)執(zhí)行并將其覆蓋,就可能發(fā)生這種情況蚓聘。
  10. onDestroy() 在 Activity 被銷毀前調(diào)用肠鲫。

保存Activity狀態(tài)

  1. onSaveInstanceState() 系統(tǒng)會先調(diào)用 onSaveInstanceState(),然后再使 Activity 變得易于銷毀或粮。系統(tǒng)會向該方法傳遞一個 Bundle导饲,您可以在其中使用 putString() 和 putInt() 等方法以名稱-值對形式保存有關(guān) Activity 狀態(tài)的信息。
  2. onRestoreInstanceState() 如果系統(tǒng)終止您的應(yīng)用進(jìn)程氯材,并且用戶返回您的 Activity渣锦,則系統(tǒng)會重建該 Activity,并將 Bundle 同時傳遞給 onCreate() 和 onRestoreInstanceState()氢哮。

啟動模式

Activity的啟動模式有4種袋毙,分別是standard, singleTop冗尤, SingleTask听盖,singleInstance胀溺,可以在AndroidMainifest.xml文件中指定每一個Activity的啟動模式。

  1. Standard 是Android的默認(rèn)啟動模式皆看,你不在配置文件中做任何設(shè)置仓坞,那么這個Activity就是standard模式,這種模式下腰吟,Activity可以有多個實(shí)例无埃,每次啟動Activity,無論任務(wù)棧中是否已經(jīng)有這個Activity的實(shí)例毛雇,系統(tǒng)都會創(chuàng)建一個新的Activity實(shí)例嫉称,以下是實(shí)驗驗證。
  2. SingleTop singleTop模式的Activity已經(jīng)位于任務(wù)棧的棧頂灵疮,再去啟動它時织阅,不會再創(chuàng)建新的實(shí)例,如果不位于棧頂,就會創(chuàng)建新的實(shí)例震捣,現(xiàn)在把配置文件中FirstActivity的啟動模式改為SingleTop荔棉,我們的應(yīng)用只有一個Activity,F(xiàn)irstActivity自然處于任務(wù)棧的棧頂伍派。對于每次啟動Activity江耀,會調(diào)用onNewIntent()函數(shù)
  3. SingleTask SingleTask模式的Activity在同一個Task內(nèi)只有一個實(shí)例,如果Activity已經(jīng)位于棧頂诉植,系統(tǒng)不會創(chuàng)建新的Activity實(shí)例祥国,和singleTop模式一樣。但Activity已經(jīng)存在但不位于棧頂時晾腔,系統(tǒng)就會把該Activity移到棧頂舌稀,并把它上面的activity出棧。修改上面的程序灼擂,新建一個SecondActivity,將FirstActivity設(shè)置為singleTask啟動模式壁查,并讓它啟動SecondActivity,再讓SecondActivity來啟動FirstActivity剔应。
  4. SingleInstance 而singleInstance Activity在整個系統(tǒng)里只有一個實(shí)例睡腿,啟動一singleInstanceActivity時,系統(tǒng)會創(chuàng)建一個新的任務(wù)棧峻贮,并且這個任務(wù)棧只有他一個Activity席怪。SingleInstance模式并不常用,如果我們把一個Activity設(shè)置為singleInstance模式纤控,你會發(fā)現(xiàn)它啟動時會慢一些挂捻,切換效果不好,影響用戶體驗船万。它往往用于多個應(yīng)用之間刻撒,例如一個電視launcher里的Activity骨田,通過遙控器某個鍵在任何情況可以啟動,這個Activity就可以設(shè)置為singleInstance模式声怔,當(dāng)在某應(yīng)用中按鍵啟動這個Activity态贤,處理完后按返回鍵,就會回到之前啟動它的應(yīng)用捧搞,不影響用戶體驗抵卫。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狮荔,一起剝皮案震驚了整個濱河市胎撇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殖氏,老刑警劉巖晚树,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雅采,居然都是意外死亡爵憎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門婚瓜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宝鼓,“玉大人,你說我怎么就攤上這事巴刻∮拚。” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵胡陪,是天一觀的道長沥寥。 經(jīng)常有香客問我,道長柠座,這世上最難降的妖魔是什么邑雅? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮妈经,結(jié)果婚禮上淮野,老公的妹妹穿的比我還像新娘。我一直安慰自己吹泡,他們只是感情好骤星,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荞胡,像睡著了一般妈踊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泪漂,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天廊营,我揣著相機(jī)與錄音歪泳,去河邊找鬼。 笑死露筒,一個胖子當(dāng)著我的面吹牛呐伞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慎式,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼伶氢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘪吏?” 一聲冷哼從身側(cè)響起癣防,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掌眠,沒想到半個月后蕾盯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓝丙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年级遭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渺尘。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡挫鸽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸥跟,到底是詐尸還是另有隱情丢郊,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布锌雀,位于F島的核電站蚂夕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腋逆。R本人自食惡果不足惜婿牍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惩歉。 院中可真熱鬧等脂,春花似錦、人聲如沸撑蚌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽争涌。三九已至粉楚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模软。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工伟骨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人燃异。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓携狭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親回俐。 傳聞我的和親對象是個殘疾皇子逛腿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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