如果某些首選項已更改,我想重新啓動我的android服務,但沒有任何事情像Service類中的重新啓動方法?有什麼方法可以重新啓動我的服務,除了創建某種重置方法來重置所有類變量等嗎?感謝您的任何提示!重新啓動我的android服務?
1
A
回答
1
我認爲再次調用它會再次調用onStartCommand()。 這可能會爲你做的工作。
*如果它沒有活動,它將運行onCreate()。
調用startService(意向)再次,將這樣的伎倆
0
你必須override
的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()
該偵聽器。
相關問題
- 1. Android重新啓動服務
- 2. 重新啓動的Android服務
- 3. 重新啓動服務器後重新啓動WCF服務
- 4. Android服務重新啓動多次
- 5. Android:粘滯服務不重新啓動
- 6. Android服務無法重新啓動onStartCommand
- 7. 在Android中重新啓動服務
- 8. Android服務隨機重新啓動
- 9. 重新啓動Unix服務
- 10. Android:Activity.onDestroy()重新啓動服務
- 11. Windows服務 - 重新啓動?
- 12. Windows服務重新啓動
- 13. 重新啓動服務
- 14. 從服務重新啓動Windows服務
- 15. Android - 如何確保我的服務重新啓動?
- 16. 如何重新啓動Android服務,當它被重啓中斷?
- 17. Android:應用程序重新啓動後服務未啓動
- 18. 當我嘗試設置服務前景時Android重新啓動
- 19. 我可以在android中完全重新啓動服務嗎?
- 20. Android:重新啓動遠程服務並重新綁定它
- 21. 當我重新啓動Android
- 22. 如何重新啓動服務器後重新啓動RoR服務
- 23. 重新啓動服務器後無法啓動SQL服務
- 24. 重新啓動服務器後重新啓動Docker容器
- 25. 我如何重新加載/角度重新啓動服務?
- 26. 更新/重新啓動的Android服務首
- 27. 通過服務重新啓動活動
- 28. Android重新啓動我的活動
- 29. ANDROID:當我的服務死亡/墜毀時重新啓動android設備
- 30. 上重新啓動服務器proftp的服務不會自動
嗯,我真的希望服務重新啓動,即使它已經在運行。我特別希望再次調用onCreate()。順便說一句,我想從內部重新啓動服務。 –
我不確定,真的不知道服務如何啓動。它可以殺死自己(),但至於重新啓動?我搞不清楚了。活動呢?那麼從onclose()調用的broadcastlistener怎麼樣並且再次啓動呢?只是一個想法。 – Saariko