Android中Service生命周期總結(jié)

1. Activity的生命周期

完整:oncreate - onstart - onresume-onpause-onstop-ondestroy
前臺(tái):onstart-onpause-onstop

2. Service

http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html
http://blog.csdn.net/flowingflying/article/details/7616333#comments

Service的生命周期:onStart onDestroy onBind

#使用場(chǎng)景:
- 用戶(hù)離開(kāi)activity后济炎,仍需繼續(xù)工作遗菠,例如從網(wǎng)絡(luò)下載文件糠馆,播放音樂(lè)
- 無(wú)論activity出現(xiàn)(重現(xiàn))或離開(kāi),都需持續(xù)工作雀彼,例如網(wǎng)絡(luò)聊天應(yīng)用 -連接網(wǎng)絡(luò)服務(wù),正在使用一個(gè)遠(yuǎn)程API提供
的服務(wù) 
-定時(shí)觸發(fā)的服務(wù),例如Linux中的cron

什么情況下使用 startService 或 bindService 或 同時(shí)使用startService 和 bindService?
  • startservice():長(zhǎng)期在后臺(tái)執(zhí)行某個(gè)任務(wù). onstartcommand- oncreate
  • bindservcie(): 需要通信與servie通信

######Service 與 Thread 的區(qū)別
---
很多時(shí)候屑彻,你可能會(huì)問(wèn),為什么要用 Service顶吮,而不用 Thread 呢社牲,因?yàn)橛?Thread 是很方便的,比起 Service 也方便多了悴了,下面我詳細(xì)的來(lái)解釋一下搏恤。
 
**1) Thread:**Thread 是程序執(zhí)行的最小單元,它是分配CPU的基本單位湃交∈炜眨可以用 Thread 來(lái)執(zhí)行一些異步的操作。
**2) Service:**Service 是android的一種機(jī)制搞莺,當(dāng)它運(yùn)行的時(shí)候如果是Local Service息罗,那么對(duì)應(yīng)的 Service 是運(yùn)行在主進(jìn)程的 main 線(xiàn)程上的。

Example:
onCreate才沧,onStart 這些函數(shù)在被系統(tǒng)調(diào)用的時(shí)候都是在主進(jìn)程的 main 線(xiàn)程上運(yùn)行的迈喉。
如果是Remote Service,那么對(duì)應(yīng)的 Service 則是運(yùn)行在獨(dú)立進(jìn)程的 main 線(xiàn)程上温圆。因此請(qǐng)不要把Service理解
成線(xiàn)程挨摸,它跟線(xiàn)程半毛錢(qián)的關(guān)系都沒(méi)有!

既然這樣岁歉,那么我們?yōu)槭裁匆?Service 呢得运?
其實(shí)這跟 android 的系統(tǒng)機(jī)制有關(guān),我們先拿 Thread 來(lái)說(shuō)刨裆。Thread 的運(yùn)行是獨(dú)立于 Activity 的澈圈,也就是說(shuō)當(dāng)一個(gè) Activity 被 finish 之后,如果你沒(méi)有主動(dòng)停止 Thread 或者 Thread 里的 run 方法沒(méi)有執(zhí)行完畢的話(huà)帆啃,Thread 也會(huì)一直執(zhí)行瞬女。因此這里會(huì)出現(xiàn)一個(gè)問(wèn)題:當(dāng) Activity 被 finish 之后,你不再持有該 Thread 的引用努潘。另一方面诽偷,你沒(méi)有辦法在不同的 Activity 中對(duì)同一 Thread 進(jìn)行控制坤学。

舉個(gè)例子:
如果你的 Thread 需要不停地隔一段時(shí)間就要連接服務(wù)器做某種同步的話(huà),該 Thread 需要在 Activity 沒(méi)有start的時(shí)候也在運(yùn)行报慕。這個(gè)時(shí)候當(dāng)你 start 一個(gè) Activity 就沒(méi)有辦法在該 Activity 里面控制之前創(chuàng)建的 Thread深浮。因此你便需要?jiǎng)?chuàng)建并啟動(dòng)一個(gè) Service ,在 Service 里面創(chuàng)建眠冈、運(yùn)行并控制該 Thread飞苇,這樣便解決了該問(wèn)題(因?yàn)槿魏?Activity 都可以控制同一 Service,而系統(tǒng)也只會(huì)創(chuàng)建一個(gè)對(duì)應(yīng) Service 的實(shí)例)蜗顽。

因此你可以把 Service 想象成一種消息服務(wù)布卡,而你可以在任何有 Context 的地方調(diào)用 Context.startService、Context.stopService雇盖、Context.bindService忿等,
Context.unbindService,來(lái)控制它崔挖,你也可以在 Service 里注冊(cè) BroadcastReceiver贸街,在其他地方通過(guò)發(fā)送 broadcast 來(lái)控制它,
當(dāng)然這些都是 Thread 做不到的狸相。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薛匪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卷哩,更是在濱河造成了極大的恐慌蛋辈,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件将谊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渐白,警方通過(guò)查閱死者的電腦和手機(jī)尊浓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)纯衍,“玉大人栋齿,你說(shuō)我怎么就攤上這事〗笾睿” “怎么了瓦堵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)歌亲。 經(jīng)常有香客問(wèn)我菇用,道長(zhǎng),這世上最難降的妖魔是什么陷揪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任惋鸥,我火速辦了婚禮杂穷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卦绣。我一直安慰自己耐量,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布滤港。 她就那樣靜靜地躺著廊蜒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溅漾。 梳的紋絲不亂的頭發(fā)上山叮,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音樟凄,去河邊找鬼聘芜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缝龄,可吹牛的內(nèi)容都是我干的汰现。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼叔壤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瞎饲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起炼绘,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嗅战,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后俺亮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體驮捍,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年脚曾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了东且。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡本讥,死狀恐怖珊泳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拷沸,我是刑警寧澤色查,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站撞芍,受9級(jí)特大地震影響秧了,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勤庐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一示惊、第九天 我趴在偏房一處隱蔽的房頂上張望好港。 院中可真熱鬧,春花似錦米罚、人聲如沸钧汹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拔莱。三九已至,卻和暖如春隘竭,著一層夾襖步出監(jiān)牢的瞬間塘秦,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工动看, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尊剔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓菱皆,卻偏偏與公主長(zhǎng)得像须误,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仇轻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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