onSaveInstanceState() 가 동작을 안한다?
2022. 4. 28. 10:19ㆍIT/안드로이드
반응형
간단하게 화면 전환시에, 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) {
super.onSaveInstanceState(outState)
//outState.putInt(KEY_REVENUE, revenue)
//outState.putInt(KEY_DESSERT_SOLD, dessertsSold)
Log.d(TAG, "!!!! onSaveInstanceState Called !!!!")
}
onSaveInstanceState의 outPersistentState 를 빼니까 되더라.
근데 찾아보니 위 처럼 parameter가 2개인 함수는 API 21 부터 추가되었고, Bundle이 null이면 호출이 되지 않는다는 차이라고 한다.
728x90
반응형
'IT > 안드로이드' 카테고리의 다른 글
Android - ViewModel 과 LiveData 사용하기 (2) | 2022.05.04 |
---|---|
Android - App architecture (1) (2) | 2022.05.02 |
Android - 데이터 손실시 onSaveInstanceState() 사용 (6) | 2022.04.27 |
Android - 수명 주기 사용 사례 (5) | 2022.04.27 |
Android - 수명 주기 (6) | 2022.04.27 |