[英]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.