0

1 つのアプリケーションから以下を保存しています。

final CheckBoxPreference mCheckPref = new CheckBoxPreference(sContext);
mCheckPref.setKey("alertnotification");

そして、次の 2 番目のアプリケーションからそれを取得しています。

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に設定したときでも、アラート通知は常にfalseになります。なぜこれが起こるのですか?

4

1 に答える 1

1

http://developer.android.com/reference/android/content/SharedPreferences.html

"注: 現在、このクラスは複数のプロセスでの使用をサポートしていません。これは後で追加されます。"

于 2012-08-27T14:50:43.807 に答える