onSaveInstanceState(2)
-
onSaveInstanceState() 가 동작을 안한다?
간단하게 화면 전환시에, override fun onSaveInstanceState() 함수를 타는걸 보고싶었는데, Ctrl + O 로 onSaveInstanceState() 함수를 추가해서 확인을 했는데, 거기를 안타는거다. override fun onSaveInstanceState(outState: Bundle, outPersistentState: PersistableBundle) { super.onSaveInstanceState(outState, outPersistentState) Log.d(TAG, "!!!! onSaveInstanceState Called !!!!") } 그래서 아래와 같이 수정했다. override fun onSaveInstanceState(outState: Bundle) { ..
2022.04.28 -
Android - 데이터 손실시 onSaveInstanceState() 사용
기기 방향을 회전시, 새 방향에 맞게 Layout 을 변경해야 할 수 있다. 이러한 시나리오에서 앱의 동작을 살펴보자. 그러면 , 시스템은 모든 주기 콜백을 호출해 활동을 종료한다. 그담에 다시 모든 주기 콜백을 호출해 활동을 시작한다. 그래서 사용하는 값들이 모두 초기화 될수가 있다. 이럴때 onSaveInstanceState() 를 사용해 번들 데이터를 저장해보자. onSaveInstanceState() 메서드는, Activity가 소멸되면 필요할 수 있는 데이터를 저장하는데 사용하는 콜백이다. 수명 주기 콜백 다이어그램에서 onSaveInstanceState()는 활동이 중지된 후 호출 된다. 또한 앱이 백그라운드로 전환 될 때마다 호출된다. 미리 추가했던 onStop() 처럼 override 함수..
2022.04.27