多进程中使用SharedPreferences

来源:互联网 发布:c语言碎纸片拼接技术 编辑:程序博客网 时间:2024/06/06 22:32

一、问题描述

        应用中起了两个进程,一个日志进程,一个应用的进程,使用SharedPreferences读取刚刚保存的数据时,获取到的不是最新的数据;

二、问题原因

在多进程中,每个进程都会持有SharedPreferences的一份缓存,其中一个进程操作了SharedPreferences,而其他进程不能及时更新最新的数据,导致了获取数据时拿到了旧数据;

三、解决办法

SharedPreferences的所有操作放在一个进程中执行;