2012-11-05 35 views
1

我知道这个问题已经被讨论过了(例如,here),但是我还不清楚是否有一个Preference活动可以安全地更新SharedPreferences和从它读取的后台线程同时 ?SharedPreferences线程安全

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

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

谢谢!

回答

1

正如您在相关链接中所讨论的那样。除非您明确告诉Android您在另一个进程中运行您的服务,否则应该安全地同时进行写入和读取。
所以它可能会罚你的情况。