savedInstanceState 호출 도식도

CODEDRAGON Development/Android

반응형

 

savedInstanceState 호출 도식도



 사용자 행위에 따른 호출 흐름입니다.


구분

설명

Activity가 처음 실행된 후 사용자에 의해 정상 종료 되는 경우

onCreate(Bundle) -> onStart() -> onResume() -> onPause() -> onStop() -> onDestory() 순서로 callback 메소드가 차례로 호출됩니다.

Running상태의 Activity가 다른 Activity룰 호출한 경우 즉 Activity가 완전히 가렸다가 다시 foreground 상태가 되는 경우

onSaveInstanceState() -> onPause() -> onStop() -> onRestart() -> onStart() ->onRestoreInstanceState() ->onResume() 순서로 callback 메소드가 차례로 호출됩니다.

pause 상태의 Activity system 자원(메모리)의 부족으로 system에 의해 강제로 종료되었다가 system 자원의 여유가 생겨 다시 복구 될 경우

강제종료 -> onCreate() -> onStart() -> onRestoreInstanceState() -> onResume() 순서로 callback 메소드가 차례로 호출됩니다.

onSaveInstanceState(), onRestoreInstanceState()메소드

onSaveInstanceState(), onRestoreInstanceState()메소드는 사용자가 직접 재정의(Override)하여 사용해야 합니다.