2016-11-09 93 views
0

我正在從「運行服務」中強制殺死我的Android Sticky服務。但它並沒有自動從操作系統重新啓動,如here所述。強制殺死Android粘性服務會再次重啓嗎?

1 - 當用戶通過運行服務強行關閉時,它多久會再次重新啓動?

2 - 當操作系統破壞粘性服務時,它多久會再次重新啓動?

回答

0

因此,根據我的經驗,答案是否定操作系統不會再次調用服務,如果它被用戶通過「正在運行的服務」強制關閉。它只在應用程序被銷燬(滑走)時調用服務onStartCommand(Intent intent, int flags, int startId)方法。

但我找到了一個快速解決方案,正如我們知道服務被銷燬時onDestroy()方法被調用一樣。因此,只需像這樣再次初始化服務:

@Override 
    public void onDestroy() { 
     super.onDestroy(); 
     startService(new Intent(context, TimerService.class)); 
     Log.v("App", "Service Started Again"); 
    }