【发布时间】:2014-11-05 05:41:58
【问题描述】:
我正在启动 AsyncTask 进行网络连接,我决定在 10 秒后超时之后应该取消任务以防万一网络问题:
final aTask record = new aTask();
record.execute();
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run() {
if ( record.getStatus() == AsyncTask.Status.RUNNING ) {
record.cancel(true);
Toast.makeText(MainActivity.this, "Error in handling recording: connection timeout", Toast.LENGTH_SHORT).show();
}
}
}, 10000 );
我注意到 Spinner 对话框在异步任务取消后一直在运行。 我怎样才能忽略那个?
【问题讨论】:
-
添加记录.dismiss();在运行方法上完成异步任务操作后
-
dismiss() 不是 AsyncTask 记录对象的方法
-
你的代码是否抛出异常?
-
方法不存在
标签: android android-asynctask dialog timeout dismiss