Я создаю 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);
Если я получу работу до этой минуты, я бы хотел, чтобы эта отложенная вещь была отменена, но не знаю, как это сделать.