麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android四大組件之Service詳解

2019-10-21 21:26:06
字體:
來源:轉載
供稿:網友

一、Service簡介

Service是Android程序中四大基礎組件之一,它和Activity一樣都是Context的子類,只不過它沒有UI界面,是在后臺運行的組件。

Service是Android中實現程序后臺運行的解決方案,它非常適用于去執行那些不需要和用戶交互而且還要求長期運行的任務。Service默認并不會運行在子線程中,它也不運行在一個獨立的進程中,它同樣執行在UI線程中,因此,不要在Service中執行耗時的操作,除非你在Service中創建了子線程來完成耗時操作。

二、Service生命周期

Android,組件,Service

1.startService / stopService

生命周期順序:onCreate->onStartCommand->onDestroy

OnCreate()

系統在service第一次創建時執行此方法,來執行只運行一次的初始化工作。如果service已經運行,這個方法不會被調用。

onStartCommand()

每次客戶端調用startService()方法啟動該Service都會回調該方法(多次調用)。一旦這個方法執行,service就啟動并且在后臺長期運行。通過調用stopSelf()或stopService()來停止服務。

OnDestory()

系統在service不再被使用并要銷毀時調用此方法(一次調用)。service應在此方法中釋放資源,比如線程,已注冊的偵聽器,接收器等等.這是service收到的最后一個調用。

2.bindService / unbindService

生命周期順序:onCreate->onBind->onUnBind->onDestroy

同樣首先是OnCreate(),接著是

OnBind()

當組件調用bindService()想要綁定到service時(比如想要執行進程間通訊)系統調用此方法(一次調用,一旦綁定后,下次再調用bindService()不會回調該方法)。在你的實現中,你必須提供一個返回一個IBinder來以使客戶端能夠使用它與service通訊,你必須總是實現這個方法,但是如果你不允許綁定,那么你應返回null。

OnUnbind()

當前組件調用unbindService(),想要解除與service的綁定時系統調用此方法(一次調用,一旦解除綁定后,下次再調用unbindService()會拋出異常)。

最后是OnDestory()

注意:通過bindService啟動的Service的生命周期依附于啟動它的Context。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 88xx成人永久免费观看 | 亚洲国产色婷婷 | 一级毛片播放 | 毛片一级免费看 | 欧美在线观看视频一区 | 男女羞羞视频在线观看免费 | 色七七久久影院 | 国产成人高清成人av片在线看 | 小视频免费在线观看 | 性生活香蕉视频 | 久热久操 | 亚洲一区成人在线 | 成人免费久久 | 日韩黄色一级视频 | 国产精品久久久久久久久久尿 | 久久精品亚洲精品国产欧美kt∨ | 国产chinesehd精品91 | 夜夜夜影院 | 国产成人在线观看免费网站 | 在线播放亚洲视频 | 69av导航| 婷婷中文字幕一区二区三区 | 91在线视频精品 | 国产午夜电影 | 色婷婷av一区二区三区久久 | 黄色大片大毛片 | 亚洲国产一区二区三区 | 国产亚洲高清在线精品不卡 | 成人在线视频免费观看 | 欧美另类69xxxxx 视频 | 99这里精品 | 99re热视频这里只精品 | 日日鲁夜夜视频热线播放 | 一级片a| 夜夜夜精品视频 | av手机免费在线观看 | 蜜桃免费在线 | china对白普通话xxxx | 免费网站看毛片 | 国产精品无码久久久久 | 久久国产91 |