Java

AOS_ SharedPreference의 commit 과 apply 차이

JunsC 2024. 3. 4. 00:11
728x90

sharedPreference 관련 기능을 이용하여 이전 데이터를 저장 후 불러오는 기능을 만들고 있었음.

하지만 editor의 commit 과 apply 의 차이가 문득 궁금했었음. 
commit 은 동기적으로 기능하고 apply 는 비동기적으로 기능하는 것을 알게 되었음.

commit 을 할 경우 일시적으로 앱이 멈춤현상이 있었지만 , apply 는 없었기 때문.

동기적으로 작업이 끝난 후 다음 작업이 이루어지므로 멈춤현상이 있었던 것임.

 

그래서 위의 사진처럼 비동기적으로 진행하기 위해 apply를 써줌.

그리고 gson을 이용하여 객체를 toJSON 형식으로 넣어줌으로써 나중에 다시 불러올때 객체형식으로 쉽게 불러올 수 있게함.

아래 사진처럼 .

gson 과 type 을 통해서 원하는 객체형식으로 바로 형변환 하여 받을 수 있음.

728x90

'Java' 카테고리의 다른 글

AOS_ 버전 업데이트 관련 에러  (0) 2024.03.04
AOS_ Rxjava 비동기와 동기  (0) 2024.03.04
AOS_ Map의 중복 제거  (0) 2024.03.04
AOS_ ClickEvent 와 LongClickEvent 동시 사용  (0) 2024.03.04
AOS_ HashMap 과 TreeMap 의 차이  (0) 2024.03.04
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."