gpt4 book ai didi

java - 具有屏幕旋转的 AsyncTask - onRetainNonConfigurationInstance 已弃用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:25 26 4
gpt4 key购买 nike

在处理 AsyncTask 和屏幕旋转时,我仍在努力寻找“正确”的设计模式。我阅读了链接到 this commonsware blog postthis code ,但现在不推荐使用 onRetainNonConfigurationInstance 方法。文档中的神奇句子指出“在切换到下一个 Activity 期间不处理消息的保证简化了 Activity 对象的使用......”这是关于此方法所做的真正关键部分。我看不到它关于使用 setRetainInstance() 能够实现相同目标的建议。

我还看到了 such as this one 的帖子,其排名第一的答案实际上就是一个糟糕的黑客攻击,它只涵盖了 90% 的用例(即,如果你的任务正在运行,然后有一个电话打进来会发生什么,那个解决方案不会工作)。

有人建议查看 AsyncTask 示例的代码 here,但除非我很密集,否则我看不到它们在应用程序的任何地方使用(在谷歌代码上使用 search feature 时)

这个问题显然已经被问过很多次了,但我还没有看到一个最新的、正确的答案。如果存在,请回答并在必要时关闭重复项,但至少要回答! :)

This is another link 审查了相同的、已弃用的方法。

最佳答案

它仅在 Honeycomb 及更高版本上被弃用,并且在那些上也能正常工作。 "new"方法是使用加载器(您可以使用兼容库来获取 HC 之前的版本)或保留 fragment 。如果您调用 setRetainInstance() 实例将按原样传递给新创建的 Activity (它们实际上在兼容性库的 FragmentActivity 中使用了 onRetainNonConfigurationInstance) ,所以它实际上与您现在拥有的相同。

关于java - 具有屏幕旋转的 AsyncTask - onRetainNonConfigurationInstance 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044764/

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