비비디바비비부
프로그래밍저장소
비비디바비비부
전체 방문자
오늘
어제
  • 프로그래밍 (72)
    • 안드로이드 (5)
      • 잡다한 지식 (40)
      • Compose (2)
      • Design (3)
      • Project (6)
    • 리액트 (4)
      • 프로젝트 (1)
      • 잡다한 지식 (1)
    • 알고리즘 (3)
      • 알고리즘 문제 (3)
    • AI (4)
      • 딥러닝 (4)
    • CS (2)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
비비디바비비부

프로그래밍저장소

안드로이드/잡다한 지식

안드로이드 Sharedpreferences commit vs apply

2022. 3. 15. 21:58

void apply () 

호출후 곧바로 리턴되어 스레드를 블록시키지 않는다.

커널모드에서 파일 저장을 알아서 처리.

boolean commit ()

호출시 스레드는 block 되고 커널에서 파일 저장 완료.

함수는 리턴되고 스레드는 다시 작동하며 처리결과를 true/false 로 반환한다.

굳이 결과값이 필요 없다면 apply 를 사용하는게 반응성면에서 좋다.

 

sharedPreference결국은 파일에 저장하는 데이터인데 별도 스레드에서 비동기 처리할 필요가 있다고 볼 수 있다.

 

commit 호출시 동기 처리 apply 호출시 비동기 처리되므로 apply 를 사용하면된다.

 

저작자표시 비영리 동일조건 (새창열림)

'안드로이드 > 잡다한 지식' 카테고리의 다른 글

구글 22 시작하기 전 정리한 구글 21 Android  (0) 2022.05.15
안드로이드에서 적용해본 템플릿 메소드 패턴  (0) 2022.05.09
드로이드나이츠 2021 테스트코드편  (0) 2022.02.20
안드로이드 kapt  (0) 2021.12.08
Detecting camera features with Camera2  (0) 2021.11.24
    '안드로이드/잡다한 지식' 카테고리의 다른 글
    • 구글 22 시작하기 전 정리한 구글 21 Android
    • 안드로이드에서 적용해본 템플릿 메소드 패턴
    • 드로이드나이츠 2021 테스트코드편
    • 안드로이드 kapt
    비비디바비비부
    비비디바비비부
    안드로이드 기술 블로그, 코딩 공부, 프로그래머

    티스토리툴바