我有一个“活动 a”,它从中读取一些值SharedPreferences
并将它们显示在 a 中TextView
,然后我调用“活动 b”,其中的值SharedPreferences
被更新并写回SharedPreferences
. 最后,我通过按后退按钮返回“活动 a”,现在应该SharedPreferences
从TextView
. 但是问题来了,刚刚读取的值SharedPreferences
仍然没有更新(不是活动b设置的新值)(从logcat输出中得到),这是怎么回事?是否SharedPrefs
需要某种手动刷新?
如果我重新启动“活动 a”,一切都会正常工作,并且新值会正确显示。怎么了?
我调用该方法来读取和显示onResume()
“活动 a”中的值。
我还尝试重新实例化 SharedPrefs-Object (使用getSharedPreferences()
),但它也无济于事。
提前致谢!