android - 将 SharedPreferences 用作磁盘缓存是一种好习惯吗?

标签 android sharedpreferences android-lifecycle

我需要缓存一个对象,以便在我的应用程序中的每个 ActivityFragment 中访问它。

我试图让它成为static,但是,不幸的是,有时 Android OS 将它变成 static 为 null,这会无缘无故地让我的应用程序崩溃。

那么使用 SharedPreferencesGson 来序列化和 在磁盘上缓存对象?

最佳答案

通常,您不应该太多 SharedPreferences,因为它不如本地数据库快,但实际上,您可以如果您的数据集不是太大并且您只想要一个简单的缓存,请使用它。

一个简单的替代方法是使用 Realm .

关于android - 将 SharedPreferences 用作磁盘缓存是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970067/

相关文章:

java - 谷歌视觉 : setRequestPreviewSize no effect

java - 从共享首选项中读取区域设置不适用于 MainActivity

具有共享首选项的 Android 登录/注册

android - Activity 自行完成,但对此 Activity 的 onDestroy() 调用发生得太晚了

android - Activity 生命周期图与生命周期描述的矛盾

java - Android将大输入流复制到文件非常慢

Android GPS获取旧位置

android - 用黑色矩形清洁 SurfaceTexture

java - 如何将分数保存到 SharedPreferences 然后更新它?

android - 应用程序长时间在后台丢失数据