개발 일기

임시 UI 상태 저장 및 복원 본문

Client/안드로이드

임시 UI 상태 저장 및 복원

이건욱

사용자에 구성이 변경이되면 ( 화면 회전 , 멀티 윈도우 모드 ) Activity를 소멸시키고 관련된 모든 UI 상태를 제거 합니다.

 

하지만 사용자는 이러한 상태가 유지되기를 원합니다.

 

그럴 때 쓰이는 것이 onSaveInstanceState 입니다.

 

예시 :)

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)

    outState.run {
    	putInt("test", 123)
    }
}

 

화면이 재시작 됬을 때 :)

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        if (savedInstanceState != null) {
            with(savedInstanceState) {
                // Restore value of members from saved state
                val test = getInt("test")

         }
     }
}

 이런식으로 사용이 가능합니다.

'Client > 안드로이드' 카테고리의 다른 글

android key Hash 구하기  (0) 2020.03.07
Android Realm 사용방법  (0) 2020.03.06
ConstraintLayout  (0) 2020.03.05
Koin(DI)  (0) 2020.03.03
안드로이드 생명주기  (0) 2020.03.03
Comments