【发布时间】:2011-12-24 02:11:44
【问题描述】:
在处理AsyncTasks 和屏幕旋转时,我仍在努力寻找“正确”的设计模式。我阅读了链接到this code 的this commonsware blog post,但现在不推荐使用onRetainNonConfigurationInstance 方法。文档中的神奇语句指出“在切换到下一个活动期间不处理任何消息的保证简化了对活动对象的使用......”这是关于此方法的真正关键部分。我不认为它建议使用 setRetainInstance() 能够实现相同的目标。
我还看到了 such as this one 的帖子,其排名第一的答案实际上是一个糟糕的 hack,它仅涵盖 90% 的用例(即,如果您的任务正在运行,然后有电话打进来,该解决方案会发生什么情况不管用)。
建议查看 AsyncTask 示例的代码 here,但除非我很密集,否则我看不到它们在应用程序的任何地方使用(在 google 代码上使用 search feature 时)
这个问题显然已经被问过很多次了,但我还没有看到一个最新的、正确的答案。如果存在,请回答并关闭,如果必须的话,但至少回答! :)
This is another link 审查相同的已弃用方法。
【问题讨论】:
-
见my answer here。
AsyncTaskLoader也被推荐了。
标签: java android multithreading android-asynctask