我创建了DroidPrefs,这是一个将 Java 对象序列化和反序列化为SharedPreferences
.
你像这样保存对象:
Animal newAnimal = new Animal("Gitty", "Octocat", 8);
DroidPrefs.instance(context).put("animal", newAnimal).apply();
每次DroidPrefs.instance(Context)
调用时,我都在执行以下操作:
mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
mEditor = mPrefs.edit();
我的问题是,SharedPreferences
像文件一样工作吗?我应该只在读写时打开它,还是可以在应用程序启动时打开它而不用担心代码的其他部分访问它?