728x90
반응형
질문 : SharedPreferences에서 commit ()과 apply ()의 차이점은 무엇입니까?
내 Android 앱에서 SharedPreferences
를 사용하고 있습니다. 공유 환경 설정에서 commit()
및 apply()
메서드를 모두 사용하고 있습니다. AVD 2.3을 사용하면 오류가 표시되지 않지만 AVD 2.1에서 코드를 실행하면 apply()
메서드가 오류를 표시합니다.
그렇다면이 둘의 차이점은 무엇입니까? commit()
만 사용하여 아무 문제없이 선호 값을 저장할 수 있습니까?
답변
apply()
는 2.3에서 추가되었으며 성공 또는 실패를 나타내는 부울 을 반환하지 않고 커밋합니다.
commit()
, 그렇지 않은 경우는 false, 작업을 저장 한 경우에 true를 돌려줍니다한다.
Android 개발팀이 거의 아무도 반환 값을 알아 차리지 못했음을 알게되면서 apply()
http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply ()
출처 : https://stackoverflow.com/questions/5960678/whats-the-difference-between-commit-and-apply-in-sharedpreferences
728x90
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android 에뮬레이터 디스플레이를 회전 시키는 방법 (0) | 2021.07.15 |
---|---|
Android 에뮬레이터에 APK 파일을 설치하는 방법 (windows, linux, mac) (0) | 2021.07.15 |
Android 휴대 전화에서 가로 세로 방향 확인하는 방법 (0) | 2021.07.13 |
Android 8: Cleartext HTTP traffic not permitted 오류 (0) | 2021.07.12 |
Android Pull-to-Refresh 구현 방법 (0) | 2021.07.07 |