gpt4 book ai didi

java - 保存状态的 Android 问题

转载 作者:行者123 更新时间:2023-11-29 22:35:07 24 4
gpt4 key购买 nike

我在基于 TabHost 的应用程序的主要 Activity 中实现了一个 onSaveInstanceState 函数。我需要保存我在内存中保存的各种对象的状态,我都标记为可序列化,以及一些基本的 int 和字符串值。我逐步检查了我的应用程序并观察它调用 onSaveInstanceState 函数并大概保存了所有内容,没有任何异常或问题。问题是每次我再次启动应用程序后,我的 onCreate 函数都会使用空 Bundle 值调用。我真的很茫然,不确定为什么它会调用保存但不将任何内容传递到创建中。任何指导表示赞赏。

最佳答案

onCreate() 将在应用程序启动时传递一个 null BundleonCreate() 将传递一个非 null Bundle 如果应用程序由于某些先前系统要求的 onDestroy() 而重新启动,比如屏幕旋转时的默认情况。

如果您想保存状态以便在任何应用程序启动时重复使用,而不仅仅是在屏幕旋转后重新启动您的应用程序时,您就只能靠自己了。

关于java - 保存状态的 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354524/

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