我們為大家收集整理了關於androidService的生命周期,以方便大家參考。
1. 被startService的
無論是否有任何活動綁定到該Service,都在後台運行。onCreate(若需要) -> onStart(int id, Bundle args). 多次startService,則onStart調用多次,但不會創建多個Service實例,只需要一次stop。該Service一直後台運行,直到stopService或者自己的stopSelf()或者資源不足由平台結束。
2. 被bindService的
調用bindService綁定,連接建立服務一直運行。未被startService只是BindService,則onCreate()執行,onStart(int,Bundle)不被調用;這種情況下綁定被解除,平台就可以清除該Service(連接銷毀後,會導致解除,解除後就會銷毀)。
3. 被啟動又被綁定
類似startService的生命周期,onCreate onStart都會調用。
4. 停止服務時
stopService時顯式onDestroy()。或不再有綁定(沒有啟動時)時隱式調用。有bind情況下stopService()不起作用。
希望大家可以學會androidService的生命周期想了解更多精彩內容,請關注我們的網站!
相關推薦:
AndroidMediaPlayer播放mp3的實例教程介紹