android服务自动重启,安卓service关闭后怎么自动重启
生活随笔
收集整理的這篇文章主要介紹了
android服务自动重启,安卓service关闭后怎么自动重启
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滿意答案
首先申明service關閉有兩種情況:
1、程序進入后臺,系統可能會銷毀應用,可以理解為android端監聽推送消息的服務在啟動后是一直在后臺運行的,但是當內存不足時,或者第三方應用清理內存時會殺死后臺服務,此時該服務需要自動重啟。
該問題只需要在推送服務的onStartCommand方法返回類型設置成START_STICKY,官方文檔對此的解釋是:public static final int START_STICKY = 1;
大致意思是,在服務被系統殺死時會重新被創建,onStartCommand方法會被調用,但是需要注意的是,在調用onStartCommand時傳入的intent值可能為空,如果該方法中會用到該參數需要特別注意。
設置該參數可以解決第三方應用在清理內存時或者內存不足時殺掉推送服務之后重啟推送服務。
2、服務被用戶在應用管理-》正在運行中點擊“停止”銷毀該服務,服務不能重啟。
當用戶執行該操作時,服務中的onDestory方法被調用。所以我們可以在onDestory方法中再次啟動服務。但是此方案不能解決用戶在應用管理-》已下載中,強行停止該應用程序時服務被關閉后重啟,對比騰訊新聞,同等條件下,該問題也存在,即不能重啟服務。
00分享舉報
總結
以上是生活随笔為你收集整理的android服务自动重启,安卓service关闭后怎么自动重启的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科普:google的数字图书馆
- 下一篇: 第二年车险怎么买最划算2021 第二年的