Я создаю таймер с задержкой на 1 минуту для завершения работы службы, если она не завершена. Выглядит так:
private Handler timeoutHandler = new Handler();
внутри onCreate ()
timeoutHandler.postDelayed(new Runnable()
{
public void run()
{
Log.d(LOG_TAG, "timeoutHandler:run");
DBLog.InsertMessage(getApplicationContext(), "Unable to get fix in 1 minute");
finalizeService();
}
}, 60 * 1000);
Если я получу задание выполнено до этой 1 минуты - я хотел бы отменить эту отложенную вещь, но не знаю, как это сделать.