728x90
반응형

 

Android 화면을 회전하거나 멀티화면으로 보여진다면 Activity는 onDestroy를 수행하고 다시 onCreate를 호출합니다.

 

그 사이에 입력했던 값들이나 변수로 담았던 값들이 사라지게 됩니다.

 

이럴때 InstanceState 함수를 호출하여 값을 저장하고 다시 화면이 그려질때 불러오게됩니다.

 

 

 

 

override fun onSaveInstanceState(outState: Bundle?)

 

outState.put 함수를 통해 값을 저장합니다.

 

저장된 값을 화면이 다시 그려질때 불러오면 됩니다.

 

 

 

 

override fun onRestoreInstanceState(saveInstanceState: Bundle?)

 

saveInstanceState.get 함수를 통해 값을 불러옵니다.

 

각각의 필요한 값을 저장하고 불러오는 코드를 넣어주면 화면전환이 되거나 멀티화면으로 전환이 되었을때에도 값을 잘 출력할 수 있습니다.

 

 

728x90
반응형

+ Recent posts