Android開發中,當需要創建在後臺運行的程序的時候,就要使用到Service。Service 可以分爲有無限生命和有限生命兩種。
特別需要注意的是Service跟Activities是不同的(簡單來說可以理解爲後臺與前臺的區別),例如,如果需要使用Service的話,需要調用startService(),從而利用startService()去調用Service中的OnCreate()和onStart()方法來啓動一個後臺的Service。
啓動一個Service的過程如下:
context.startService() ->onCreate()- >onStart()->Service running
其中onCreate()可以進行一些服務的初始化工作,onStart()則啓動服務。
停止一個Service的過程如下:
context.stopService() | ->onDestroy() ->Service stop
接下來的實例是一個利用後臺服務播放音樂的小例子,點擊start運行服務,點擊stop停止服務。