【发布时间】:2012-08-28 10:13:53
【问题描述】:
我有一个进度对话框,在某些运行操作期间显示。
如果操作在给定时间内没有执行,我想关闭对话框和操作。我该如何实现?
我目前有这两种方法,它们可以停止和启动我的异步操作和对话框:
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 会让你的生活变得轻松。在固定时间后运行任务,如果在给定时间内未启动,则将取消异步任务。
标签: android timeout progressdialog