gpt4 book ai didi

Android:正确销毁asyncTask?

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:27 24 4
gpt4 key购买 nike

我目前正在使用 asyncTask() 在我的 Activity 进行时对位图图像进行一些背景交换,并且一切正常;直到我结束任务所在的 Activity 。任务的线程进入“等待”状态而不是被销毁?我已经取消,并检查了 .isCancelled() 的返回值。这实际上不是问题,除非当我从 MAIN Activity 再次重新启动我的 Activity 时,它实际上会为新的 asyncTask() 创建一个新线程;从而让旧的坐在那里“等待”在后台?这是一个错误,还是我只是错误地使用了这个功能?

最佳答案

AsyncTask 使用线程池。您在调试面板中看到 4/5 异步任务是正常的。只需确保您的异步任务不持有对 Activity 的强引用(尝试使这些异步任务成为静态内部类(或事件单独的类)并让它们持有对 Activity 的弱引用而不是强引用。

关于Android:正确销毁asyncTask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com