簡體   English   中英

重新啟動我的 android 服務?

[英]Restarting my android service?

如果某些首選項發生了變化,我想重新啟動我的 android 服務,但是服務 class 中沒有類似的重新啟動方法? 除了創建某種重置方法來重置所有 class 變量等之外,有什么方法可以重新啟動我的服務? 感謝您的任何提示!

我認為再次調用它會再次調用 onStartCommand() 。 這可能會為您完成工作。

*如果它不存在,它將運行 onCreate()。

再次調用 startService(intent) 就可以了

您必須override服務 class 中的onStartCommand() ,如下所示:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, START_STICKY, startId);
    return START_STICKY;
}

常量變量START_STICKY指示系統在服務被殺死時重新啟動服務。

您應該擁有/實現一個listener器來檢測和通知偏好何時更改,並且您應該在onStart()方法中注冊該偵聽器並在onDestroy()中取消注冊該偵聽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM