service中获取sharedpreferences数据不同步


在某个地方通过context获取sharedpreferences对象,并进行存储数据后,

为了省事,sharedpreferences简写为SP

在Activity中获取的SP存储数据和在Service中获取的SP存储数据不一致!


分析:

在getSharedPreferences的时候mode使用的是MODE_PRIVATE,这种mode不支持Activity跟Service之间的数据同步,

把mode改成MODE_MULTI_PROCESS,直接可以解决Activity修改SP数据,Service可以直接同步。


解决办法:

修改SP的模式为MODE_MULTI_PROCESS




你可能感兴趣的:(数据同步)