我们正在从一个应用程序中保存以下内容:
final CheckBoxPreference mCheckPref = new CheckBoxPreference(sContext);
mCheckPref.setKey("alertnotification");
我们正在从第二个应用程序中检索它:
mContext = context.createPackageContext("com.android.abc",Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext);
boolean alertnotification = prefs.getBoolean("alertnotification",true);
即使在第一次将默认值设置为true时,我总是将alertnotification视为false。为什么会这样?
答案 0 :(得分:1)
http://developer.android.com/reference/android/content/SharedPreferences.html
“注意:目前这个类不支持跨多个进程使用。这将在以后添加。”