gpt4 book ai didi

android - 使用哪一个 : onSaveInstanceState vs. onRetainNonConfigurationInstance?

转载 作者:IT老高 更新时间:2023-10-28 21:37:53 29 4
gpt4 key购买 nike

据我所知,onRetainNonConfigurationInstance 是一个冗余回调。如果我的 Activity 有非常昂贵的初始化,我最好使用 onSaveInstanceState。保存的实例比非配置实例覆盖更多的情况。是否有使用一种 API 与另一种 API 的指南?谢谢。

最佳答案

As far as I can see onRetainNonConfigurationInstance is a redundant callback.

不,不是。

If my activity has really expensive initialization, I am better off using onSaveInstanceState.

onSaveInstanceState() 不是为“真正昂贵的初始化”而设计的。它是为“嘿,用户对 Activity 中的信息进行了一些更改但尚未保存,我们不要丢失该数据,好吗?”而设计的。

Is there any guideline for using one API vs. the other?

如果它适合 Bundle 并且不是太大,请使用 onSaveInstanceState()。所有不适合 Bundle 的东西(例如,套接字)或非常大(例如,作为 Bitmap 的照片)都应该使用 onRetainNonConfigurationInstance(),并且您的应用程序应该能够在需要时重新创建这些项目。

关于android - 使用哪一个 : onSaveInstanceState vs. onRetainNonConfigurationInstance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285877/

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