gpt4 book ai didi

java - 应用程序崩溃时将应用程序上下文存储在 SharedPreferences 中

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:48 25 4
gpt4 key购买 nike

目前我将我所有的用户信息和好友信息存储在我创建的名为 userInfoCore 的类中延伸 Application所以我可以将值存储在上下文中。当我的应用程序崩溃时,它会删除所有这些值,我的用户被迫重新登录,所以我想将它们存储在 SharedPreferences 中,以便在 onCreate 中再次获取我的MainActivity .

我知道如何存储它们,这不是问题。问题是我不想用重复代码过度拥挤我的代码并将存储方法放在所有 onDestroy 中。是我所有的 Activity ,我不能@Override onDestroy在我的 userInfoCore类,因为它不是我想象的 Activity ?

有些网站会很棒。谢谢!

编辑:

我发现 android list 中的这一行导致我的应用程序上下文数据被破坏,即使用户按下主屏幕也是如此。 android:launchMode="singleInstance"

我的想法是,我可以将它们存储在 onPause 中或者按照@CommonsWare 的建议去做。但是就像我说的,我不想做所有这些。如果我能找到问题的根源......我有。 ( list 中的 singleInstance)那么我会更快乐。

最佳答案

Some insite would be great.

当数据改变时更新你的持久存储。自定义的 Application 子类,就像任何单例一样,应该只被视为数据的缓存或其他临时点。如果您关心这些值,请在数据更改时保留它们。

关于java - 应用程序崩溃时将应用程序上下文存储在 SharedPreferences 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034326/

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