您好,登錄后才能下訂單哦!
##混合的方式開啟服務,服務的生命周期
* startService --- stopService
> onCreate() --> onstartCommand() --> onstartConnand() --> onDestory()
* bindService --- unbindService
> onCreate() --> onbind() --> onUnbind() --> onDestroy()
##為什么需要采用混合的方式開啟服務?
> startService 服務長期后臺運行,但是不可以調用服務里面的方法
> bindService 可以調用服務的方法,但是不能長期后臺運行
> 采用混合的方式開啟服務:1.服務長期后臺運行 2.可以調用服務的方法
1.如果服務被綁定了,并且沒有解綁,服務就不會停止了(停止不了)
2.如果服務被采用start的方式開啟過,并且沒有stop過,采用unbind服務,不會讓服務停止。
##推薦使用的步驟:
1.startService() --> 保證服務長期后臺運行。
2.如果要調用服務的方法 --> bindService()綁定服務。
3.就可以調用服務的方法。
4.unbindService解綁服務。
5.服務還是長期后臺運行。
6.如果要停止服務 --> stopService()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。