SharedPreferences
내 안드로이드 앱에서 사용 하고 있습니다. 둘 다 사용하고 있습니다commit()
apply()
공유 환경 설정에서 및 방법을 하고 있습니다. AVD 2.3을 사용하면 오류가 표시되지 않지만 AVD 2.1에서 코드를 실행하면 apply()
메서드에 오류가 표시됩니다.
이 둘의 차이점은 무엇입니까? 그리고 commit()
환경 설정 값을 아무 문제없이 저장할 수 있습니까?
apply()
. 따라서 응용 프로그램에서 하나의 SharedPreferences.Editor 만 사용하고 있는지 확인하는 apply()
대신 commit()
안전하게 사용할 수 있습니다 .
commit()
있습니까?
apply()
동안 디스크 I / O를 비동기 적으로 수행commit()
합니다. 따라서 실제로commit()
UI 스레드에서 호출해서는 안됩니다 .