【Android】SharePreference中4种枚举Context.MODE_PRIVATE

SharedPreferences存储方式有四个模式,2.3以上版本默认MODE_PRIVATE模式。这种模式在一个应用只有一个进程的情形下不会有问题,但若有两个不同的进程,且这两个进程想要公用sharedPreferences,就存在数据一致性问题。

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

要想解决数据一致性问题,可以将SharedPrefernces设置为MODE_MULTI_PROCESS模式。Android 2.3以前的版本,MODE_MULTI_PROCESS是默认开启的,之后版本需要显示开启。

猜你喜欢

转载自blog.csdn.net/QPC908694753/article/details/79391172