私はこのような設定変更リスナーを登録しています(onCreate()
私のメインアクティビティの中で):
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(
SharedPreferences prefs, String key) {
System.out.println(key);
}
});
問題は、リスナーが常に呼び出されるとは限らないことです。設定が変更された最初の数回は機能し、アプリをアンインストールして再インストールするまで呼び出されなくなります。アプリケーションを再起動しても問題は解決しないようです。
同じ問題を報告しているメーリング リストのスレッドを見つけましたが、実際に彼に答えた人は誰もいませんでした。私は何を間違っていますか?