標籤:des android style io ar color 使用 sp for
Service概念及用途:
A service is an application component that can perform long-running operations in the background and does not provide a user interface。通常service用來執行一些耗時操作,或者後台執行不提供使用者互動介面的操作,例如:下載、播放音樂。
Service生命週期 :Android Service的生命週期並不像Activity那麼複雜,它只繼承了onCreate(),onStart(),onDestroy()三個方法,當我們第一次啟動Service時,先後調用了onCreate(),onStart()這兩個方法,當停止Service時,則執行onDestroy()方法,這裡需要注意的是,如果Service已經啟動了,當我們再次啟動Service時,不會在執行onCreate()方法,而是直接執行onStart()方法。 1 通過startService
Service會經曆 onCreate -> onStart
stopService的時候直接onDestroy
如果是調用者(TestServiceHolder)自己直接退出而沒有調用stopService的
話,Service會一直在後台運行。
下次TestServiceHolder再起來可以stopService。
2 通過bindService
Service只會運行onCreate, 這個時候 TestServiceHolder 和TestService綁定在一起
TestServiceHolder 退出了,Srevice就會調用onUnbind->onDestroyed
所謂綁定在一起就共存亡了。 服務不能自己運行,需要通過調用Context.startService()或Context.bindService()方法啟動服務。這兩個方法都可以啟動Service,但是它們的使用場合有所不同。使用startService()方法啟用服務,調用者與服務之間沒有關連,即使調用者退出了,服務仍然運行。使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生,必須同時死”的特點。
?Service【Android】