アクションの実行中に表示される進行状況ダイアログがあります。
アクションが一定時間実行されていない場合は、ダイアログとアクションを閉じたいと思います。これを実装するにはどうすればよいですか?
現在、非同期アクションとダイアログを停止および開始する次の 2 つのメソッドがあります。
private void startAction()
{
if (!actionStarted) {
showDialog(DIALOG_ACTION);
runMyAsyncTask();
actionStarted = true;
}
}
private void stopAction()
{
if (actionStarted) {
stopMyAsyncTask();
actionStarted = false;
dismissDialog(DIALOG_ACTION);
}
}
つまり、タイムアウトになったときに次のようなことをしたい:
onTimesOut()
{
stopAction();
doSomeOtherThing();
}