アクティビティに登録registerOnSharedPreferenceChangeListener
しました。別のプロセスで実行されている内部サービスでSharedPreferences
保存されたデータを変更すると、呼び出されません!SharedPreferences
onSharedPreferenceChanged
Androidを呼び出すにはどうすればよいonSharedPreferenceChanged
ですか?
アクティビティに登録registerOnSharedPreferenceChangeListener
しました。別のプロセスで実行されている内部サービスでSharedPreferences
保存されたデータを変更すると、呼び出されません!SharedPreferences
onSharedPreferenceChanged
Androidを呼び出すにはどうすればよいonSharedPreferenceChanged
ですか?
おそらく、gcによって収集されたガベージです。私は以前にこの問題に直面したことがあります。リスナーへのハードリファレンスを保持するグローバル変数を作成します。
OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
// Implementation
}
};
SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されていないという答えは、それを最もよく説明しています