我的共享首选项定义如下:
sharedPreferences = context.getSharedPreferences(Consts.SHARED_PREFS_NAME, Context.MODE_MULTI_PROCESS);
我的接收器是在不同的过程中定义的:
<receiver android:name="com.my.name" android:enabled="true" android:process=":myProcessName" />
使用的过程不同,上下文也不同。问题是,在应用程序进程和我的广播接收器进程中使用相同的布尔首选项会返回意外值,就好像读取和写入不在同一个共享布尔首选项上一样。
有任何想法吗?