我需要缓存一个对象来访问它,我的应用程序中的每一个和每个Activity
和Fragment
。将SharedPreferences用作磁盘缓存是否是好习惯?
我试图让它成为static
,但不幸的是,有时Android操作系统会将这种静态为空,导致无应用程序崩溃。
因此,使用SharedPreferences
和Gson
来串行化并且 缓存磁盘上的对象是一种很好的做法吗?
我需要缓存一个对象来访问它,我的应用程序中的每一个和每个Activity
和Fragment
。将SharedPreferences用作磁盘缓存是否是好习惯?
我试图让它成为static
,但不幸的是,有时Android操作系统会将这种静态为空,导致无应用程序崩溃。
因此,使用SharedPreferences
和Gson
来串行化并且 缓存磁盘上的对象是一种很好的做法吗?
sharedPreferences
旨在存储应在会话之间保留的数据。
如果您需要该应用程序启动之间的对象,那么可以使用sharedPreference。
对于你的问题sharedPreference是一个快速解决方案,但我仍然鼓励你找到你的静态变量为null的原因。
是使用'SharedPreferences'或'file'并将文件存储在内部存储器中。 – Rustam