2012-11-05 3 views
1

이 문제는 이미 (예 : here) 이미 논의 된 것으로 알고 있지만, SharedPreferences 및 해당 스레드에서 읽는 백그라운드 스레드를 업데이트하는 Preference 활동이 있는지 여부는 여전히 불분명합니다 동시에?SharedPreferences 스레드 안전성

예를 들어, 사용자가 환경 설정을 변경하기 위해 상호 작용하는 PreferenceActivity 및 PreferenceFragments와 이러한 환경 설정을 읽고 작동하는 백그라운드 서비스가 있습니다.

행운을 남기고 싶지는 않지만, SharedPreference 객체를 읽을 때마다 잠글 것을 확인해야합니다 (쓰기는 PreferencesActivity를 통해 자동으로 수행되기 때문에).

감사합니다.

답변

1

링크 된 게시물에 설명되어 있습니다. 특별히 다른 프로세스에서 서비스를 실행하도록 명시한 경우가 아니라면 서면으로 동시에 읽고 쓰는 것이 안전해야합니다.
그럼 아마 괜찮을 것입니다.