多線程2

基礎知識

綁定服務是Service類的實現(xiàn)最欠,可讓其他應用與其綁定和交互苛萎。要提供服務綁定本橙,您必須實現(xiàn)onBind()回調(diào)方法泌绣。該方法返回的IBinder對象定義了客戶端用來與服務進行交互的編程接口碉碉。

綁定到已啟動服務

正如服務文檔中所述阁危,您可以創(chuàng)建同時具有已啟動和綁定兩種狀態(tài)的服務丑婿。 也就是說朽们,可通過調(diào)用startService()啟動該服務的烁,讓服務無限期運行奶镶;此外迟赃,還可通過調(diào)用bindService()使客戶端綁定到服務。

如果您確實允許服務同時具有已啟動和綁定狀態(tài)厂镇,則服務啟動后纤壁,系統(tǒng)“絕對不會”在所有客戶端都取消綁定時銷毀服務。 為此捺信,您必須通過調(diào)用stopSelf()stopService()顯式停止服務酌媒。

盡管您通常應該實現(xiàn)onBind()onStartCommand(),但有時需要同時實現(xiàn)這兩者残黑。例如馍佑,音樂播放器可能發(fā)現(xiàn)讓其服務無限期運行并同時提供綁定很有用處。 這樣一來梨水,Activity 便可啟動服務進行音樂播放拭荤,即使用戶離開應用,音樂播放也不會停止疫诽。 然后舅世,當用戶返回應用時旦委,Activity 可綁定到服務,重新獲得回放控制權雏亚。

請務必閱讀管理綁定服務的生命周期部分缨硝,詳細了解有關添加綁定已啟動服務時該服務的生命周期信息。

客戶端可通過調(diào)用bindService()綁定到服務罢低。調(diào)用時查辩,它必須提供ServiceConnection的實現(xiàn),后者會監(jiān)控與服務的連接网持。bindService()方法會立即無值返回宜岛,但當 Android 系統(tǒng)創(chuàng)建客戶端與服務之間的連接時,會調(diào)用ServiceConnection上的onServiceConnected()功舀,向客戶端傳遞用來與服務通信的IBinder萍倡。

多個客戶端可同時連接到一個服務。不過辟汰,只有在第一個客戶端綁定時列敲,系統(tǒng)才會調(diào)用服務的onBind()方法來檢索IBinder。系統(tǒng)隨后無需再次調(diào)用onBind()帖汞,便可將同一IBinder傳遞至任何其他綁定的客戶端戴而。

當最后一個客戶端取消與服務的綁定時,系統(tǒng)會將服務銷毀(除非startService()也啟動了該服務)涨冀。

當您實現(xiàn)綁定服務時填硕,最重要的環(huán)節(jié)是定義您的onBind()回調(diào)方法返回的接口。您可以通過幾種不同的方法定義服務的IBinder接口鹿鳖,下文對這些方法逐一做了闡述扁眯。

創(chuàng)建綁定服務

可以通過三種方法定義接口

1.擴展 Binder 類

2.使用 Messenger

3.使用 AIDL

https://developer.android.com/guide/components/bound-services.html#Basics

三種方法均可以在上述網(wǎng)址上看到,這里就不一一陳述翅帜。

Android 通知欄Notification

功能作用

1.顯示接收到短消息姻檀、即使消息等信息 (如QQ、微信涝滴、新浪绣版、短信)

2.顯示客戶端的推送消息(如有新版本發(fā)布,廣告歼疮,推薦新聞等)

3.顯示正在進行的事物(例如:后臺運行的程序)(如音樂播放器杂抽、版本更新時候的下載進度等)

對應的官方鏈接

官方:http://developer.android.com/design/patterns/notifications.html

譯文:http://adchs.github.io/patterns/notifications.html

使用教程 :http://developer.android.com/training/notify-user/index.html

開發(fā)文檔 :http://developer.android.com/reference/android/app/Notification.html

一個簡單的Notification

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市韩脏,隨后出現(xiàn)的幾起案子缩麸,更是在濱河造成了極大的恐慌,老刑警劉巖赡矢,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杭朱,死亡現(xiàn)場離奇詭異阅仔,居然都是意外死亡,警方通過查閱死者的電腦和手機弧械,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門八酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刃唐,你說我怎么就攤上這事羞迷。” “怎么了画饥?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵闭树,是天一觀的道長。 經(jīng)常有香客問我荒澡,道長,這世上最難降的妖魔是什么与殃? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任单山,我火速辦了婚禮,結(jié)果婚禮上幅疼,老公的妹妹穿的比我還像新娘米奸。我一直安慰自己,他們只是感情好爽篷,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布悴晰。 她就那樣靜靜地躺著,像睡著了一般逐工。 火紅的嫁衣襯著肌膚如雪铡溪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天泪喊,我揣著相機與錄音棕硫,去河邊找鬼。 笑死袒啼,一個胖子當著我的面吹牛哈扮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚓再,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼滑肉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摘仅?” 一聲冷哼從身側(cè)響起靶庙,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎实檀,沒想到半個月后惶洲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體按声,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年恬吕,在試婚紗的時候發(fā)現(xiàn)自己被綠了签则。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铐料,死狀恐怖渐裂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钠惩,我是刑警寧澤柒凉,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站篓跛,受9級特大地震影響膝捞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜愧沟,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一蔬咬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沐寺,春花似錦林艘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至究孕,卻和暖如春啥酱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚊俺。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工懈涛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泳猬。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓批钠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親得封。 傳聞我的和親對象是個殘疾皇子埋心,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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