2018-08-07

?Service簡介

Service是一種不提供用戶交互頁面但是可以在后臺長時間運行的組件埋合,可以通過在AndroidManifest.xml設(shè)置Service的android:process=":remote"屬性,讓Service運行另一個進程中放钦,也就是說参滴,雖然你是在當前應(yīng)用啟動的這個Service瘸羡,但是這個Service和這個應(yīng)用并不是同一個進程代赁。


Android中Service總共有三種啟動方式:

[if !supportLists]·????????[endif]Scheduled甘耿,可定時執(zhí)行的Service踊兜,是Android 5.0版本中新添加的一個Service,名為JobService佳恬,繼承Service類捏境,使用JobScheduler類調(diào)度它并且設(shè)置JobService運行的一些配置。

[if !supportLists]·????????[endif]Started毁葱,通過startService()啟動的Service典蝌。通過這種方式啟動的Service會獨立的運行在后臺,即使啟動它的組件已經(jīng)銷毀了头谜。例如Activity A使用startService()啟動了Service B骏掀,過了會兒,Activity A執(zhí)行onDestroy()被銷毀了,如果Service B任務(wù)沒有執(zhí)行完畢截驮,它仍然會在后臺執(zhí)行笑陈。這種啟動方式啟動的Service需要主動調(diào)用StopService()停止服務(wù)。

[if !supportLists]·????????[endif]Bound葵袭,通過bindService()啟動的Service涵妥。通過這種方式啟動Service時候,會返回一個客戶端交互接口坡锡,用戶可以通過這個接口與服務(wù)進行交互蓬网,如果這個服務(wù)是在另一個進程中,那么就實現(xiàn)了進程間通信鹉勒,也就是Messenger和AIDL帆锋,這個會是下篇文章的重點。多個組件可以同時綁定同一個Service禽额,如果所有的組件都調(diào)用unbindService()解綁后锯厢,Service會被銷毀。

[if !supportLists]·????????[endif]?

Service是一個抽象類脯倒,需要我們?nèi)崿F(xiàn)它的抽象方法onBind()实辑,Service有且僅有這一個抽象方法,還有一些其他的生命周期回調(diào)方法需要復(fù)寫幫助我們實現(xiàn)具體的功能藻丢。

[if !supportLists]·????????[endif]onCreate()剪撬,在創(chuàng)建服務(wù)時候,可以在這個方法中執(zhí)行一些的初始化操作悠反,它在onStartCommand()和onBind()之前被調(diào)用婿奔。如果服務(wù)已經(jīng)存在,調(diào)用startService()啟動服務(wù)時候這個方法不會調(diào)用问慎,只會調(diào)用onStartCommand()方法萍摊。

[if !supportLists]·????????[endif]onStartCommand(),其他組件通過startService()啟動服務(wù)時候會回調(diào)這個方法如叼,這個方法執(zhí)行后冰木,服務(wù)會啟動被在后臺運行,需要調(diào)用stopSelf()或者stopService()停止服務(wù)笼恰。

[if !supportLists]·????????[endif]onBind()踊沸,其他組件通過bindService()綁定服務(wù)時候會回調(diào)的方法,這是Service的一個抽象方法社证,如果客戶端需要與服務(wù)交互逼龟,需要在這個方法中返回一個IBinder實現(xiàn)類實例化對象,如果不想其他客戶端與服務(wù)綁定追葡,直接返回null腺律。

[if !supportLists]·????????[endif]onDestroy()奕短,當服務(wù)不在還是用且即將被銷毀時,會回調(diào)這個方法匀钧,可以在這個方法中做一些釋放資源操作翎碑,這是服務(wù)生命周期的最后一個回調(diào)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末之斯,一起剝皮案震驚了整個濱河市日杈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佑刷,老刑警劉巖莉擒,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瘫絮,居然都是意外死亡涨冀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門檀何,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人廷支,你說我怎么就攤上這事频鉴。” “怎么了恋拍?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵垛孔,是天一觀的道長。 經(jīng)常有香客問我施敢,道長周荐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任僵娃,我火速辦了婚禮概作,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘默怨。我一直安慰自己讯榕,他們只是感情好,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布匙睹。 她就那樣靜靜地躺著愚屁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痕檬。 梳的紋絲不亂的頭發(fā)上霎槐,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音梦谜,去河邊找鬼丘跌。 笑死袭景,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的碍岔。 我是一名探鬼主播浴讯,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔼啦!你這毒婦竟也來了榆纽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤捏肢,失蹤者是張志新(化名)和其女友劉穎奈籽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸵赫,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡衣屏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辩棒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狼忱。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖一睁,靈堂內(nèi)的尸體忽然破棺而出钻弄,到底是詐尸還是另有隱情,我是刑警寧澤者吁,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布窘俺,位于F島的核電站,受9級特大地震影響复凳,放射性物質(zhì)發(fā)生泄漏瘤泪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一育八、第九天 我趴在偏房一處隱蔽的房頂上張望对途。 院中可真熱鬧,春花似錦髓棋、人聲如沸掀宋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劲妙。三九已至,卻和暖如春儒喊,著一層夾襖步出監(jiān)牢的瞬間镣奋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工怀愧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留侨颈,地道東北人余赢。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像哈垢,于是被迫代替她去往敵國和親妻柒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

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

  • 公司考試很多時候流于形式耘分,沒有起到考試應(yīng)有的效果举塔,我想這點在很多企業(yè)都出現(xiàn)過。因為在原有紙質(zhì)考試的模式下求泰,有些問題...
    普實軟件閱讀 939評論 0 2
  • 2018.2.8 星期四 晴 今天是臘月二十三小年央渣,文龍還是一如既往地去練跆拳道。今天練習(xí)對打?qū)崙?zhàn)渴频,可能是在對...
  • 如果朝圣是一場旅行芽丹,那么第一站就是“等待”和“沒轍”,在不停拖鞋穿鞋卜朗,上樓下樓中拔第,忽然很憤怒。 更不用說地上經(jīng)常有...
    貓秘閱讀 596評論 0 1
  • 30歲的男人场钉,難蚊俺! 于家庭,上有老下有小惹悄,中間有只母老虎春叫。處于家庭生物鏈的底層肩钠。對外張牙舞爪泣港,虛張聲勢,只為保護一...
    寧愿無知閱讀 249評論 0 0
  • 隨著自己年齡的增長价匠,我發(fā)現(xiàn)人的性格缺陷一旦形成当纱,要做改變是超級難的一件事情。 而更讓人感到悲劇的是這種缺陷往往是向...
    野望者閱讀 148評論 0 1