1
我遇到了一个与以下内容非常相似的问题,但它有所不同。如何阅读应用程序之间更新的共享首选项?
Howto read updated shared preferences?
我有两个应用程序,A.apk有不少sharedPreferences需要从B.apk取出。我可以毫无问题地从B完全阅读它。但是,当A的偏好改变时,然后返回B.apk(onResume)。现在,从A取回的首选项不会更新。我必须强制关闭B.apk并重新启动以读取更新的参数。
我也尝试使用完成(),而离开A,但是,它不工作。任何建议?
您是否尝试过使用'editor.Apply();'而不是'editor.Commit();'更新您的首选项时? (其中'editor'是你的PreferenceManager) –
你是否每次在B的'onResume()'方法中调用'getSharedPreferences(...)',或者你是否在B中持有'SharedPreferences'并重新使用它? ? – Squonk
嗨,Squonk。是的,我每次都把它称为B的简历。 – jacksun101