gpt4 book ai didi

android - 什么时候不能使用 onRetainNonConfigurationInstance()

转载 作者:太空狗 更新时间:2023-10-29 14:31:23 30 4
gpt4 key购买 nike

onRetainNonConfigurationInstance() 的文档说“这个函数被调用纯粹是为了优化,你不能依赖它被调用。”

什么情况下onRetainNonConfigurationInstance()不会被调用?

关于我正在努力实现的目标的一些背景:我希望我的activity能够可靠地通知orientation更改(但也希望 Activity 被终止并像往常一样重新启动)

最佳答案

如果您希望 Activity 在方向更改时再次重启(调用 onCreate->onResume),则不要在 list 中放置 configChanges="orientation"。您可以在 Activity 的 onCreate 方法中检查屏幕的方向,这可能是您需要的。如果您不希望 Activity 自行重启,而只是切换方向,那么您可以在该 Activity 的 list 中添加 configChanges 标志,然后仅调用 onConfigurationChanged() ,您也可以获得屏幕方向。当您在 onCreate 方法中运行昂贵的操作(启动线程查询数据库等)并且您希望将该信息/数据重用于纵向和横向时,第二种方法很好。即使您愿意,您也可以像在创建时那样更改 onConfigurationChanged() 中的布局,但您再次需要找到对所有 View 的引用,因为在这种情况下它们的 ID 不相同。

在任何情况下,如果您想引用在方向更改之前存在的内容,configChanges 方法更适合处理更改,但如果您要更改布局或其他内容,则需要做更多的工作。

关于android - 什么时候不能使用 onRetainNonConfigurationInstance(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367882/

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