我試圖在幾次重啓服務。我的代碼看起來像這樣(的onStartCommand(...)
內)postDelayed()服務
Looper.prepare();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(BackgroundService.this, BackgroundService.class);
startService(intent);
}
}, 3 * 60000);
服務在前臺運行時,該代碼執行,但它似乎並沒有打電話給onStartCommand(...)
。 有沒有其他方法可以在幾秒內重新啓動服務?
UPD:我發現,它實際上重啓服務,而不是在給定的時間(可能需要長達30分鐘,而不是給出3)。所以,現在的問題是如何使它重新啓動因此由處理器計劃