我有一個進度對話框,在某些運行動作中顯示。僅在有限/固定時間內隱藏進度對話框
如果該動作在給定時間內沒有執行,我想關閉對話框和動作。我如何實現這一點?
我現在有這兩種方法,其中停止和啓動我的異步操作和對話:
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();
}
使用的TimerTask它會讓你的生活更輕鬆。 在固定時間後運行一項任務,如果在給定時間內沒有啓動,該任務將取消異步任務。 –