안드로이드 개발 질문/답변
(글 수 45,052)
어플에 물리적으로 데이터를 저장할 때 흔히 SharedPreferences 객체를 이용해 저장하는데요.
결과적으로는 파일형태로 저장이 되는걸로 알고 있습니다.
만약 하나의 애플리케이션안에서
한곳에서는 SharedPreferences.Editor 를 이용해 파일내용을 수정(추가 or 삭제)한 후 commit()하고 있고 다른 한 곳에서는 값을 읽고 있다
고 할 때 동기화가 보장이 되는지 알고 싶습니다. 값을 수정할 때 Editor객체를 사용해 값을 설정한 다음 마지막에 한번에 commit()메서드로
변경사항을 적용하는 걸로 봐서는 동기화 때문에 이렇게 API를 구현한 듯 한데....
구글 API문서의 SharedPreferences 클래스 페이지에 키워드"sync"로 검색해 보니 검색결과가 없더라구요...
많은 펍회원님들의 도움 부탁드립니다.
읽어주셔서 감사합니다.
SharedPreferences
are threadsafe, so you can safely read and write the shared preferences file from your backup agent and other activities. (http://developer.android.com/guide/topics/data/backup.html)