我的共享首选项定义如下:
sharedPreferences = context.getSharedPreferences(Consts.SHARED_PREFS_NAME, Context.MODE_MULTI_PROCESS);
我的接收器在不同的进程中定义:
<receiver android:name="com.my.name" android:enabled="true" android:process=":myProcessName" />
使用的过程不同,上下文也不同。问题是在应用程序进程和广播接收器进程中都使用了相同的布尔型偏好设置,但返回的值却意外地不同,就像读写操作并没有在同一个共享的布尔型偏好设置上进行。
有什么想法吗?