-
[Jetpack Compose] 상태 유지카테고리 없음 2024. 4. 30. 11:11
화면 상태 유지
컴포저블 단위에서 상태를 기억하기 위해 remember를 사용한다.
remember 함수는 컴포저블이 컴포지션에 유지되는 동안에만 작동한다.
기기를 회전하거나 구성이 변경되거나 프로세스가 중단될 때 등등 손실되는 경우가 많다.
이를 방지하기 위해 remember 함수 대신 rememberSaveable을 사용하면 된다.
위에서 말한 행동에도 상태를 저장합니다.
import androidx.compose.runtime.saveable.rememberSaveable // ... var isEnabled by rememberSaveable { mutableStateOf(true) }
다만 (역)직렬화가 필요한 복잡한 데이터이거나 용량이 큰 데이터를 저장하는 데엔
rememberSaveable 사용을 지양해야 합니다.