Service

如果把Activity比喻爲前臺程序,那麼Service就是後臺程序,Service的整個生命週期都只會在後臺執行。Service跟 Activity一樣也由Intent調用。在工程裏想要添加一個Service,先新建繼承Service的類,然後到 AndroidManifest.xml -> Application ->Application Nodes中的Service標籤中添加。

Service要由Activity通過startService 或者 bindService來啓動,Intent負責傳遞參數。

startService與bindService都可以啓動Service,那麼它們之間有什麼區別呢?它們兩者的區別就是使Service的週期改變。由 startService啓動的Service必須要有stopService來結束Service,不調用stopService則會造成 Activity結束了而Service還運行着。bindService啓動的Service可以由unbindService來結束,也可以在 Activity結束之後(onDestroy)自動結束。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章