android - 防止asynctask被多次执行

标签 android android-asynctask

我在单击按钮时从我的 UI 线程调用一个异步任务,它会执行一些 HTTP-Get 请求。

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

最佳答案

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

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

2:在私有(private)类范围内创建 AsyncTask 变量。然后这将永远不会运行超过一次。

关于android - 防止asynctask被多次执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580384/

相关文章:

java - Android 应用程序问题(未运行)

android - Android 的非阻塞 IO

android - 在 Android 模拟器中模拟 NFC 标签

java - 使用 PDF 查看器库时出现空指针异常

android - 无法在我的异步类中找到方法

android - 为什么回调总是空的?

java - Luaj解析表内容

android - 为什么 Android Jetpack Compose snapShotFlow 在配置更改时重新发出最后一个值

java - 下载的图像未在 ImageView Android Studio 中显示

android - 为什么我使用 AsyncTask 时会出现 android.os.NetworkOnMainThreadException?