我有一个进度对话框,在某些运行操作期间显示。
如果动作在给定时间内没有执行,我想关闭对话框和动作。我该如何实施?
我目前有这两种方法,它们可以停止和启动我的异步操作和对话框:
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();
}