gpt4 book ai didi

java - 从单例切换到应用程序对象,仍然出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 04:57:41 25 4
gpt4 key购买 nike

我从单例切换到应用程序对象来存储应用程序数据,因为据我了解,与常规单例相比,我的缓存数据在应用程序对象中保存的机会要大得多。

但是我仍然遇到问题。如果我切换到其他几个应用程序,然后返回到我的应用程序,则在加载 getApplication() 后调用加载事件会引发空指针异常。

我发现更奇怪的是,我最初 Intent 的 bundle 仍然处于 Activity 状态,并且在应用程序切换后仍然存在。

我怎样才能保留数据,这些数据不一定需要以永久的方式保存(如果整个应用程序被终止并重新加载,它只会将其从网络服务中拉下来并重新开始,这就是为什么我认为切换到应用程序对象就可以了)

最佳答案

您是否希望保留与用户将应用程序放入后台然后返回时相关的数据?

也许您正在寻找覆盖 onSaveInstanceState 和 onRestoreInstanceState 方法,以及从包中存储和恢复的方法。

http://developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState(android.os.Bundle )

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle )

然后您可能想要定义一个 Parcelable 接口(interface)

http://developer.android.com/reference/android/os/Parcelable.html

您想要存储的类。

或者,您也可以使用共享首选项 API。

http://developer.android.com/reference/android/content/Context.html#getSharedPreferences(java.lang.String ,整数)

关于java - 从单例切换到应用程序对象,仍然出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842831/

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