2012-09-16 42 views
1

我遇到了一个与以下内容非常相似的问题,但它有所不同。如何阅读应用程序之间更新的共享首选项?

Howto read updated shared preferences?

我有两个应用程序,A.apk有不少sharedPreferences需要从B.apk取出。我可以毫无问题地从B完全阅读它。但是,当A的偏好改变时,然后返回B.apk(onResume)。现在,从A取回的首选项不会更新。我必须强制关闭B.apk并重新启动以读取更新的参数。

我也尝试使用完成(),而离开A,但是,它不工作。任何建议?

+0

您是否尝试过使用'editor.Apply();'而不是'editor.Commit();'更新您的首选项时? (其中'editor'是你的PreferenceManager) –

+0

你是否每次在B的'onResume()'方法中调用'getSharedPreferences(...)',或者你是否在B中持有'SharedPreferences'并重新使用它? ? – Squonk

+0

嗨,Squonk。是的,我每次都把它称为B的简历。 – jacksun101

回答

1

您可以在B.apk中拥有一个ContentProvider,并在A.apk中读取/更新偏好设置。

相关问题