前段时间和朋友看一个 launcher 中一个问题, 最后发现是
Sharedpreferences 在塞值后, 取出来的值并没有发生变化,或者说是不正确吧
最后发现是 不在一个进程的原因, 所以这边进程改,那边进程按照平常的方式获取数据是有问题的
可以特别注意一下这个
:process=”:remote
有2个解决方案
去掉 process
也就是 弄在同一进程就好了把Sharedpreferences的访问模式改为MODE_PRIVATE,这样也可以实时读取了
本文探讨了在使用SharedPreferences进行数据存储时遇到的跨进程问题。当应用程序尝试在一个进程中修改数据,而另一个进程尝试读取这些数据时,可能会出现数据不同步的情况。文章提供了两种解决方案:一种是确保所有操作都在同一进程中进行;另一种是将SharedPreferences的访问模式更改为MODE_PRIVATE。
前段时间和朋友看一个 launcher 中一个问题, 最后发现是
Sharedpreferences 在塞值后, 取出来的值并没有发生变化,或者说是不正确吧
最后发现是 不在一个进程的原因, 所以这边进程改,那边进程按照平常的方式获取数据是有问题的
可以特别注意一下这个
:process=”:remote
有2个解决方案
去掉 process
也就是 弄在同一进程就好了
把Sharedpreferences的访问模式改为MODE_PRIVATE,这样也可以实时读取了
1056
792

被折叠的 条评论
为什么被折叠?
