java - 带有屏幕旋转onRetainNonConfigurationInstance的java AsyncTask已经过时

  显示原文与译文双语对照的内容
108 3

我还在尝试在处理 AsyncTask 和屏幕旋转时找到"正确"设计 Pattern 。这篇文章的内容是我读到的,这篇文章的链接指向 ,但现在的onRetainNonConfigurationInstance 方法已经过时了。文档中的魔术句是"在 switch 到下一个 Activity 期间没有消息处理的保证简化了活动对象的使用。"的一个真正关键部分,它是该方法所做的。我不认为它对使用 setRetainInstance()的建议能够达到同样的目标。

我还看到了一些帖子( 比如这个),它的第一个答案实际上是一个糟糕的hack,它只覆盖了一个用例( IE ) 。如果任务正在运行,然后电话呼叫进入,那么该解决方案将无法工作。

我在下面的例子中建议检查代码示例但是除非我 dense,否则在应用程序( 使用搜索功能在上) 时不会被使用

这个问题很明显被问了很多次,但我还没有看到最新的,正确的asnwer 。如果有的话,请回答,如果你必须的话,请尽量接近,但至少答复。: )

这是另一个链接,它检查相同的,deprecate的方法。

时间:原作者:0个回答

138 5

它只是在 Honeycomb 和上面使用过,并且它将在这些过程中工作得很好。'新建'方法是使用装入器( 你可以使用兼容库来获取预先版本的版本) 或者保留的Fragments 。如果你调用 setRetainInstance() 作为新创建的Activity ( 它们实际上在兼容性库的FragmentActivity 中使用 onRetainNonConfigurationInstance )的实例,那么它有效地与现有的相同。

原作者:
...