Android Story

[ Android ] onSaveInstanceState(Bundle outState) onCreate(Bundle savedInstanceState)

WhiteDuck 2016. 3. 2. 13:22

[ Android ] 



- onSaveInstanceState(Bundle outState)

화면 전환시 데이터를 유지하기 위해 사용되는 메소드


사용 : 


 @Override

protected void onSaveInstanceState(Bundle outState) {

    super.onSaveInstanceState(outState);

outState.putInt("key", [정보] );

}







- onCreate(Bundle savedInstanceState)

savedInstanceState는 홈 버튼으로 나갔다 들어왓을 경우 앱을 죽지 않게 처리를 할 수 있도록 도와준다.


사용 : MainActivity로 가도록 처리


      @Override

protected void onCreate(Bundle saveInstanceState) {

if( savedInstanceState != null ) {

finish();

return;

    }

}



saveInstanceState는 이전상태를 포함하는 번들 객체이다.



- onBackPressed() 

일반적으로 뒤로가기를 두번 눌렀을 경우 흔히 표시하는 메소드이다.


사용 : 


  @Override

protected void onBackPressed() {

handler.sendEmptyMessage("one more push the button");

}






참고 : 

[팁] 안드로이드에서 백버튼 두 번 눌러 종료하기


반응형