一、问题描述
应用中起了两个进程,一个日志进程,一个应用的进程,使用SharedPreferences读取刚刚保存的数据时,获取到的不是最新的数据;
二、问题原因
在多进程中,每个进程都会持有SharedPreferences的一份缓存,其中一个进程操作了SharedPreferences,而其他进程不能及时更新最新的数据,导致了获取数据时拿到了旧数据;
三、解决办法
将SharedPreferences的所有操作放在一个进程中执行;
一、问题描述
应用中起了两个进程,一个日志进程,一个应用的进程,使用SharedPreferences读取刚刚保存的数据时,获取到的不是最新的数据;
二、问题原因
在多进程中,每个进程都会持有SharedPreferences的一份缓存,其中一个进程操作了SharedPreferences,而其他进程不能及时更新最新的数据,导致了获取数据时拿到了旧数据;
三、解决办法
将SharedPreferences的所有操作放在一个进程中执行;