Android:android生命周期(詳細(xì)總結(jié))

原文地址:http://blog.csdn.net/ican87/article/details/21874447

1、Android生命周期圖


2、activity三種狀態(tài)
(1)active:當(dāng)Activity運(yùn)行在屏幕前臺(tái)(處于當(dāng)前任務(wù)活動(dòng)棧的最上面)昨登,此時(shí)它獲取了焦點(diǎn)能響應(yīng)用戶的操作恭应,屬于活動(dòng)狀態(tài)绘搞,同一個(gè)時(shí)刻只會(huì)有一個(gè)Activity處于活動(dòng)(Active)够委。
(2)paused:當(dāng)Activity失去焦點(diǎn)但仍對(duì)用戶可見(jiàn)(如在它之上有另一個(gè)透明的Activity或Toast鄙币、AlertDialog等彈出窗口時(shí))它處于暫停狀態(tài)肃叶。暫停的Activity仍然是存活狀態(tài)(它保留著所有的狀態(tài)和成員信息并保持和窗口管理器的連接),但是當(dāng)系統(tǒng)內(nèi)存極小時(shí)可以被系統(tǒng)殺掉十嘿。
(3)stoped:完全被另一個(gè)Activity遮擋時(shí)處于停止?fàn)顟B(tài)因惭,它仍然在內(nèi)存中保留著所有的狀態(tài)和成員信息。只是對(duì)用戶不可見(jiàn)绩衷,當(dāng)其他地方需要內(nèi)存時(shí)它往往被系統(tǒng)殺掉蹦魔。
3激率、activity七個(gè)方法
onCreate():當(dāng)Activity第一次被實(shí)例化的時(shí)候系統(tǒng)會(huì)調(diào)用,整個(gè)生命周期只調(diào)用1次這個(gè)方法勿决。通常用于初始化設(shè)置乒躺,為Activity設(shè)置所要使用的布局文件,為按鈕綁定監(jiān)聽(tīng)器等靜態(tài)的設(shè)置操作低缩。
onStart():當(dāng)Activity可見(jiàn)未獲得用戶焦點(diǎn)不能交互時(shí)系統(tǒng)會(huì)調(diào)用嘉冒。
onRestart():當(dāng)Activity已經(jīng)停止然后重新被啟動(dòng)時(shí)系統(tǒng)會(huì)調(diào)用。
onResume():當(dāng)Activity可見(jiàn)且獲得用戶焦點(diǎn)能交互時(shí)系統(tǒng)會(huì)調(diào)用表制。
onPause():用來(lái)存儲(chǔ)持久數(shù)據(jù)健爬。到這一步是可見(jiàn)但不可交互的,系統(tǒng)會(huì)停止動(dòng)畫(huà)等消耗CPU的事情么介。從上文的描述已經(jīng)知道娜遵,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候你的程序的優(yōu)先級(jí)降低壤短,有可能被系統(tǒng)收回设拟。
onStop():當(dāng)Activity被新的Activity完全覆蓋不可見(jiàn)時(shí)被系統(tǒng)調(diào)用。
onDestroy():當(dāng)Activity(用戶調(diào)用finish()或系統(tǒng)由于內(nèi)存不足)被系統(tǒng)銷(xiāo)毀殺掉時(shí)系統(tǒng)調(diào)用久脯,(整個(gè)生命周期只調(diào)用1次)用來(lái)釋放onCreate()方法中創(chuàng)建的資源纳胧,如結(jié)束線程等。
4帘撰、android三個(gè)嵌套循環(huán)
(1)Activity完整的生命周期:從第一次調(diào)用onCreate()開(kāi)始直到調(diào)用onDestroy()結(jié)束跑慕。
(2)Activity的可視生命周期:從調(diào)用onStart()到相應(yīng)的調(diào)用onStop()。在這兩個(gè)方法之間摧找,可以保持顯示Activity所需要的資源核行。如在onStart()中注冊(cè)一個(gè)廣播接收者監(jiān)聽(tīng)影響你的UI的改變,在onStop()中注銷(xiāo)蹬耘。
(3)Activity的前臺(tái)生命周期:從調(diào)用onResume()到相應(yīng)的調(diào)用onPause()芝雪。
5、BroadcastReceiver廣播接收器生命周期
生命周期只有十秒左右综苔,如果在onReceive()內(nèi)做超過(guò)十秒內(nèi)的事情惩系,就會(huì)報(bào)ANR(Application No Response)程序無(wú)響應(yīng)的錯(cuò)誤信息。它的生命周期為從回調(diào)onReceive()方法開(kāi)始到該方法返回結(jié)果后結(jié)束如筛。
6堡牡、Service服務(wù)生命周期
Service完整的生命周期從調(diào)用onCreate()開(kāi)始直到調(diào)用onDestroy()結(jié)束。
Service有兩種使用方法:
(1)以調(diào)用Context.startService()啟動(dòng)杨刨,而以調(diào)用Context.stopService()結(jié)束悴侵。
(2)以調(diào)用Context.bindService()方法建立,以調(diào)用Context.unbindService()關(guān)閉拭嫁。
7可免、一個(gè)activity的啟動(dòng)過(guò)程
(1)第一個(gè)Activity的啟動(dòng)順序:onCreate()——>onStart()——>onResume()
(2)當(dāng)另一個(gè)Activity啟動(dòng)時(shí):第一個(gè)Activity onPause()——>第二個(gè)Activity onCreate()——>onStart()——>onResume()——>第一個(gè)Activity onStop()
(3)當(dāng)返回到第一個(gè)Activity時(shí):第二個(gè)Activity onPause()——> 第一個(gè)Activity onRestart()——>onStart()——>onResume()——>第二個(gè)Activity onStop()——>onDestroy()
每一個(gè)Activity都處于某一個(gè)狀態(tài),對(duì)于開(kāi)發(fā)者來(lái)說(shuō)做粤,是無(wú)法控制其應(yīng)用程序處于某一個(gè)狀態(tài)的浇借,這些均由系統(tǒng)來(lái)完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怕品,一起剝皮案震驚了整個(gè)濱河市妇垢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肉康,老刑警劉巖闯估,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吼和,居然都是意外死亡涨薪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)炫乓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)刚夺,“玉大人,你說(shuō)我怎么就攤上這事末捣∠拦茫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵箩做,是天一觀的道長(zhǎng)莽红。 經(jīng)常有香客問(wèn)我,道長(zhǎng)邦邦,這世上最難降的妖魔是什么安吁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮圃酵,結(jié)果婚禮上柳畔,老公的妹妹穿的比我還像新娘。我一直安慰自己郭赐,他們只是感情好薪韩,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捌锭,像睡著了一般俘陷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上观谦,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天拉盾,我揣著相機(jī)與錄音,去河邊找鬼豁状。 笑死捉偏,一個(gè)胖子當(dāng)著我的面吹牛倒得,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夭禽,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼霞掺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了讹躯?” 一聲冷哼從身側(cè)響起菩彬,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎潮梯,沒(méi)想到半個(gè)月后骗灶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秉馏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年耙旦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沃饶。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡母廷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糊肤,到底是詐尸還是另有隱情琴昆,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布馆揉,位于F島的核電站业舍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏升酣。R本人自食惡果不足惜舷暮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望噩茄。 院中可真熱鬧下面,春花似錦、人聲如沸绩聘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凿菩。三九已至机杜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衅谷,已是汗流浹背椒拗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚀苛。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓在验,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親枉阵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子译红,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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