サービスが完了していない場合にサービスをシャットダウンするために、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分前に仕事が完了した場合、この遅れたものをキャンセルしたいのですが、方法がわかりません。