onSaveInstanceState() 가 동작을 안한다?

2022. 4. 28. 10:19IT/안드로이드

반응형

간단하게 화면 전환시에, override fun onSaveInstanceState()  함수를 타는걸 보고싶었는데, 

Ctrl + OonSaveInstanceState() 함수를 추가해서 확인을 했는데, 거기를 안타는거다.

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
반응형