防止asynctask多次执行

Joh*_*han 5 android android-asynctask

我在点击按钮时从我的UI线程调用asynctask,它执行一些HTTP-Get请求.

如果用户在当前任务完成之前再次单击该按钮会发生什么?这是由asynctask内部处理,还是我需要自己处理?

小智 6

有两种方法可以做到这一点.

1:显示进度对话框并阻止用户进一步输入.

2:在类范围private中创建AsyncTask变量.然后这将永远不会运行一次.

  • 强迫用户查看进度对话框是一个坏主意(你在谷歌+或gmail应用程序中看过进度对话框吗?)...用户应该能够在等待他的时候做一些其他的东西(如关闭应用程序,更改设置)数据...... (2认同)