0
我有一個intentService啓動一個處理程序,但經過一段時間後,我需要停止處理程序。我不知道如何做到這一點。我有下面的課程,但我不知道如何在達到時間或者某個小時/分鐘過後停止處理程序。我希望這可以儘可能高效。Android:在一個意圖服務的某個時間停止處理程序
public class RedirectService extends IntentService {
private Handler handler;
private Runnable runnable = new Runnable() {
@Override
public void run() {
foobar();
handler.postDelayed(this, 2000);
}
};
public LockedRedirectService() {
super("RedirectService");
}
@Override
protected void onHandleIntent(Intent redirectIntent) {
// Gets data from the incoming Intent
int hour = redirectIntent.getIntExtra("hour", 0);
int min = redirectIntent.getIntExtra("minute", 0);
handler.postDelayed(runnable, 2000);
handler.removeCallbacks(runnable);
}
}