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 |