からいくつかの値を読み取ってSharedPreferences
a に表示する「アクティビティ a」を持っていますTextView
。次に、「アクティビティ b」を呼び出します。ここで、からの値SharedPreferences
が更新されて に書き戻されSharedPreferences
ます。最後に、戻るボタンを押して「アクティビティ a」に戻ります。これで、新しい (更新された) 値が読み込まSharedPreferences
れ、TextView
. しかし、ここで問題が発生します。読み取ったばかりの値SharedPreferences
はまだ更新されていません (アクティビティ b によって設定された新しい値ではありません) (logcat 出力から取得)。SharedPrefs
何らかの手動更新が必要ですか?
「アクティビティ a」を再起動すると、すべてが正常に機能し、新しい値が適切に表示されます。どうしたの?
メソッドを呼び出してonResume()
、「アクティビティ a」の値を読み取って表示します。
また、SharedPrefs-Object を (を使用して) 再インスタンス化しようとしましgetSharedPreferences()
たが、どちらも役に立ちません。
前もって感謝します!