【发布时间】:2014-03-21 13:55:29
【问题描述】:
我有几个片段,每个片段都有一个解除阻塞的异步调用,它会更新其 onPostExecute 中的 UI。
问题是,如果用户在异步仍在执行时切换到其他片段,则会导致 NullPointerException。
我尝试在每个片段的 onDestroy 中取消异步任务,但仍然出现异常。停止所有异步的理想方法是什么?
是 onDestroy for Fragments 吗???
asyncTask.cancel(true);
请帮忙!
【问题讨论】:
-
如果不知道 AsyncTask 做了什么,无论您是否处理 isCancelled() 和崩溃日志,我们都无法判断是什么产生了异常。
-
异步任务是网络调用。我的列表在 onPostExecute 中更新
标签: android asynchronous android-fragments