2

我知道这个问题已经被讨论过(例如在这里),但是我仍然不清楚拥有一个更新 SharedPreferences 和同时读取它的后台线程的 Preference 活动是否安全?

在我的具体示例中,我有一个 PreferenceActivity 和 PreferenceFragments 用户与之交互以更改首选项,以及一个读取这些首选项并对其进行操作的后台服务。

我不想让它碰运气,只是想确定是否应该在每次读取 SharedPreference 对象时锁定它(因为写入它是通过 PreferencesActivity 自动完成的)。

谢谢!

4

1 回答 1

2

正如您链接的帖子中所讨论的那样。除非您在清单中明确告诉 Android 在另一个进程中运行您的服务,否则同时写入和读取应该是安全的。
所以你的情况可能没问题。

于 2012-11-05T10:00:53.883 回答