アクティビティ A内で、 sharedPrefsという名前のSharedPreferencesインスタンスを取得し、その上でregisterOnSharedPreferenceChangeListener(myListener)メソッドを呼び出して、myListener という名前のOnSharedPreferenceChangeListenerオブジェクトを渡し、 sharedPrefsがリンクされている設定の変更に反応するとします。
私の質問は次のとおりです。sharedPrefsがスコープ外になった場合、つまり、破棄/ガベージ コレクションされた場合でも myListener の onSharedPreferenceChanged メソッドが呼び出されますか、それともActivity Aインスタンス変数でsharedPrefsが指すオブジェクトへの参照を保存する必要がありますか?アクティビティ A のライフサイクル全体で、変更された設定のイベントを確実に受け取ることができますか?