Activity貓的一生-故事解說Activity生命周期

<p>大家好趟济,關(guān)于Android中Activity的生命周期,網(wǎng)上大多數(shù)文章基本都是直接貼圖寄悯、翻譯API,比較籠統(tǒng)含糊不清许起。</p>
<p>

</p>
<p> </p>
<p><strong>我就用故事來說一說:</strong></p>
<p>有個(gè)人叫User十偶,TA養(yǎng)了幾只貓,有只貓叫Activity园细。User見證了Activity貓的一生惦积。</p>
<p>
</p>
<p> </p>
<p>User想要一只小貓(想用一些功能),于是讓一只母貓和一只公貓交配(觸摸屏幕打開Activity界面)猛频,</p>
<p>之后經(jīng)過母貓一段時(shí)間的孕育(Activity launched)狮崩,小貓咪出生了(onCreate),取名叫Activity鹿寻,放在籠子(App)里養(yǎng)睦柴。</p>
<p> </p>
<p>主人把它抱出來,小貓咪Activity醒來(onStart)睜開眼(onResume)毡熏,轉(zhuǎn)轉(zhuǎn)頭坦敌、伸伸爪子、哭鬧著要吃東西...(Activity running)痢法。</p>
<p>然后主人喂食狱窘、和它玩(用戶在Activity上的操作)...</p>
<p>User覺得和Activity一起的時(shí)間差不多夠了,就(打開新的Activity)把它關(guān)進(jìn)籠子财搁,和其它貓一邊玩去了(Another activity comes into the foreground)蘸炸。</p>
<p>Activity就開始閉目養(yǎng)神(onPause)...</p>
<p>過了一會兒,主人打開籠子尖奔,呼喚它的名字(User returns to the activity)搭儒,它聽到后馬上睜開眼(onResume)跑過去和主人玩耍(Activity running)...</p>
<p>后來主人又把它關(guān)起來然后走了,Activity繼續(xù)閉目養(yǎng)神(onPause)...</p>
<p>再后來主人把燈關(guān)了(The activity is no longer visible)提茁,Activity感覺天黑了就睡了(onStop)...</p>
<p> </p>
<p>不知道什么時(shí)候淹禾,主人又回來了,一邊敲籠子茴扁、一邊叫著Activity的名字(User navigates to the activity)铃岔,</p>
<p>Activity被從美夢中拉回了現(xiàn)實(shí)世界,恢復(fù)了狀態(tài)(onRestart)丹弱,然后醒來(onStart)睜開眼(onResume)...</p>
<p>就這樣不知不覺過了很久...</p>
<p> </p>
<p>有一次主人(按下主頁、多任務(wù)或電源按鈕)出遠(yuǎn)門了铲咨,好久沒回來躲胳,家里的食物不夠,很快就被大家吃光了(Apps with higher priority need memory)纤勒。</p>
<p>由于Activity很弱小(優(yōu)先級低)坯苹、還被關(guān)在籠子里(沒有綁定前臺Service),所以吃到的食物很少摇天。</p>
<p>幾頓饑渴后大家都餓昏了粹湃,紛紛進(jìn)入休克狀態(tài)(App process killed)恐仑。</p>
<p>主人回來時(shí)看到可憐的Activity一動不動地躺著,怎么都叫不醒为鳄,就趕緊送去獸醫(yī)院搶救(User navigates to the activity)裳仆。</p>
<p>醫(yī)生給它輸了血和營養(yǎng)等(系統(tǒng)重新分給內(nèi)存),經(jīng)過一段時(shí)間后Activity終于復(fù)活了孤钦,它感覺好像重新從媽媽的肚子里出來一樣(onCreate)歧斟。</p>
<p>它醒來(onStart)睜開眼(onResume),和主人打打鬧鬧(Activity running)偏形,過了一會兒主人就帶著它回家了...</p>
<p> </p>
<p>俗話說静袖,大難不死必有后福,之后主人確實(shí)對Activity照顧有加俊扭。</p>
<p>可是天有不測風(fēng)云队橙,有一天Activity被一個(gè)壞蛋弄死了(The activity is destroyed by the system)。</p>
<p>Activity死了(onDestroy)萨惑,User很傷心地把它埋了(Activity shut down)...</p>
<p> </p>
<p>User很留戀和Activity在一起的時(shí)光捐康,心有不甘,于是重新要了一只小貓咒钟,名字仍然叫Activity...</p>
<p>Activity一天天長大吹由,主人對它非常寵愛,但它卻越來越叛逆朱嘴。</p>
<p>終于有一天倾鲫,主人受夠了,覺得Activity實(shí)在太可惡(或者沒有利用價(jià)值)就(點(diǎn)擊返回按鈕)把它拋棄了(The activity is finished)...</p>
<p>Activity不適應(yīng)外部惡劣的環(huán)境很快就死了(onDestroy)萍嬉,大自然用風(fēng)和泥土把它埋葬(Activity shut down)...</p>
<p> </p>
<p>這就是Activity貓的一生乌昔。</p>
<p> </p>
<p>ZBLibrary提供了isAlive()、isRunning()等判斷Activity壤追、Fragment生命周期狀態(tài)的方法磕道;</p>
<p>以及runUiThread(Runnable runnable)方法來避免直接runOnUiThread(Runnable runnable)導(dǎo)致在onDestroy后運(yùn)行崩潰;</p>
<p>還有線程管理類ThreadManager行冰,BaseActivity溺蕉、BaseFragment內(nèi)可以runThread(String tag, Runnable runnable)很方便地新開線程,</p>
<p>onDestroy后自動釋放悼做,不用擔(dān)心直接new Thread(runnable).start()在onDestroy后還在運(yùn)行浪費(fèi)資源疯特,甚至使用被回收的變量導(dǎo)致崩潰等問題。</p>
<p> </p>
<h1>ZBLibrary-Android快速開發(fā)框架</h1>
<p>
</p>
</p><strong>下載試用</strong><br /></p><a >ZBLibraryDemoApp.apk</a><br /><br /></p><strong>下載地址(覺得不錯(cuò)就<strong>Star支持下吧_)</strong></strong>
</p><a >https://github.com/TommyLemon/Android-ZBLibrary</a></p>
<p> </p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肛走,一起剝皮案震驚了整個(gè)濱河市漓雅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖邻吞,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件组题,死亡現(xiàn)場離奇詭異,居然都是意外死亡抱冷,警方通過查閱死者的電腦和手機(jī)崔列,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徘层,“玉大人峻呕,你說我怎么就攤上這事∪ばВ” “怎么了瘦癌?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跷敬。 經(jīng)常有香客問我讯私,道長,這世上最難降的妖魔是什么西傀? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任斤寇,我火速辦了婚禮,結(jié)果婚禮上拥褂,老公的妹妹穿的比我還像新娘娘锁。我一直安慰自己,他們只是感情好饺鹃,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布莫秆。 她就那樣靜靜地躺著,像睡著了一般悔详。 火紅的嫁衣襯著肌膚如雪镊屎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天茄螃,我揣著相機(jī)與錄音缝驳,去河邊找鬼。 笑死归苍,一個(gè)胖子當(dāng)著我的面吹牛用狱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拼弃,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼夏伊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肴敛?” 一聲冷哼從身側(cè)響起署海,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎医男,沒想到半個(gè)月后砸狞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镀梭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年刀森,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片报账。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡研底,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出透罢,到底是詐尸還是另有隱情榜晦,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布羽圃,位于F島的核電站乾胶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朽寞。R本人自食惡果不足惜识窿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脑融。 院中可真熱鬧喻频,春花似錦、人聲如沸肘迎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膜宋。三九已至窿侈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秋茫,已是汗流浹背史简。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肛著,地道東北人圆兵。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像枢贿,于是被迫代替她去往敵國和親殉农。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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

  • 我們?nèi)粘i_發(fā)中局荚,自認(rèn)為對Activity的生命周期了然于胸(onCreate , onStart , onResu...
    Burjal閱讀 5,265評論 1 17
  • 您的應(yīng)用中的Activity應(yīng)該做到如下需求: 1.用戶在使用應(yīng)用時(shí)接聽來電或切換到另一個(gè)應(yīng)用超凳,它不會崩潰愈污。 2....
    正陽Android閱讀 524評論 1 0
  • 一、繼承結(jié)構(gòu) java.lang.object-->android.content.Context-->and...
    supory閱讀 1,400評論 1 3
  • 001 出句:墨池輕憩月[青山] 對句:瓶菊暗生香[青山] 楹聯(lián)鑒賞:惜墨池也好轮傍,洗墨池也罷厕怜,自然可以想象烏云臨兮...
    依嵐聽雪閱讀 3,535評論 3 3
  • 學(xué)好甲骨文赡模,穿越到哪都不怕颤殴! 第一天來館里的時(shí)候通惫,子卿還不太會寫字,老師講:三才者驰吓,天地人涧尿。三光...
    二喵丫閱讀 258評論 0 0