android - Android 中的启动和停止按钮

标签 android android-asynctask

嘿伙计们,我正在开发一个应用程序,在其中我在单击按钮时在 asycTask 中运行,并且我想在单击其他按钮(例如开始和停止)时停止该任务,但问题是一旦 while 循环启动它就不会停止监听任何其他事件,就像阻塞 ui 线程一样,我该怎么办?

最佳答案

您需要检查isCancelled查看您的 AsyncTask 是否已被取消。

在 while 循环中:

if (isCancelled()) {
    break;
}

这样你就不会无限期地陷入这个循环。

关于android - Android 中的启动和停止按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596558/

相关文章:

java - Android AsyncTask 语法错误

android - 上下文、AsyncTask 和旋转更改

android - 使用ListTile并获取异常:未布局RenderBox

android - 如何使 CSS flex 属性与旧浏览器兼容?

android - Flutter:无法解析com.android.support:support-v4:27.1.0

android - LinearLayout透明度问题?

android - AsyncTask 和进度条

android - 如何从 onPostExecute 内部重启 AsyncTask

android - Dagger 2 的作用域可以比 Activity 生命周期短吗?

android - 在 Android 上使用 TextView 和 Html.ImageGetter 异步显示图像?