gpt4 book ai didi

android - 如何对大量数据和对象使用 onSaveInstanceState

转载 作者:行者123 更新时间:2023-11-30 04:25:53 26 4
gpt4 key购买 nike

当我的应用程序变得复杂并且主要 Activity 开始在内存中保存大量数据(响应用户操作从文件加载和解析)时,我(错误地)从 onSaveInstanceState 切换到 onRetainNonConfigurationInstance 没有注意到 onRetainNonConfigurationInstance 在应用程序被终止以节省设备内存时未被调用。所以现在我必须切换回 onSaveInstanceState 我想知道处理由数十个对象分发的大量数据的正确方法是什么?我是否必须为所有这些对象(Parcelable?)实现序列化,或者可能将所有数据放入 Service 线程以希望它不会被杀死?最佳做法是什么?

最佳答案

onRetainNonConfigurationInstance 已弃用。现在使用 new Fragment API 更好更容易.基本上,您扩展 Fragment 类,调用 setRetainInstance(true) , 并把所有你想保存的变量放在这里(好吧,它有点复杂,但 the documentation 很清楚,并提供了几个示例)。

它是在 API 11 中引入的,但可以通过 Android 兼容包在旧平台上使用。

关于android - 如何对大量数据和对象使用 onSaveInstanceState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545327/

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