【发布时间】:2011-07-09 14:00:32
【问题描述】:
当配置发生更改时,您应该如何处理 AsyncTask。我正在通过这些任务访问 ReSTful API,在我需要取回数据然后将其显示给用户的情况下,我遇到了问题。如果发生配置更改,例如方向更改,则 Activity 不会正确更新。我相信 AsyncTask 正在更新已被破坏的旧活动。我找到了一个解决方案,需要在 Application 类中创建一个布尔值来跟踪我关心的 AsyncTask 是否仍在运行,然后在旋转时我取消监听器,然后在新的 Activity 中重新创建它,然后当 AsyncTask完成后,监听器然后将数据显示给用户。这很好用,但它需要很多额外的东西并且需要很多管理。有没有一种方法可以将异步任务绑定到活动的新实例。或者一种抽象我所做工作的方法,因此它不需要对您拥有的每项任务进行太多管理。 谢谢
【问题讨论】:
标签: android configuration rotation android-asynctask