2017-01-21 2 views
1

IcePick을 사용하여 인스턴스 상태를 저장합니다.

onSaveInstanceState() 대신 onPause()에 인스턴스 상태를 저장하려면 어떻게해야합니까?onPause()에서 Android IcePick saveInstanceState를 호출하려면 어떻게해야합니까?

@Override 
public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    Icepick.saveInstanceState(this, outState); 
} 

@Override 
public void onPause() { 
    super.onPause(); 
} 

감사합니다.

+0

을 작동 정지에 대한 공유 기본 설정을 사용하여 공유 환경에서 재개에서 값을 얻기 위해,'onSaveInstanceState()'에 보장되어있는 마지막 방법 중 하나입니다 'Android' OS에 의해 호출 될 수 있습니다. onSaveInstanceState()를 사용하면 공식적인 Activity 라이프 사이클을 따릅니다. – Onik

+0

문제는 다시 버튼이 onSaveInstanceState()를 호출하지 않는다는 것입니다. 사용자가 뒤로 버튼을 클릭 할 때 상태를 저장하려고합니다. – Talal

+0

그런 다음 해당 활동에 대한 'Bundle'또는 'SharedPreferences'를 저장하도록 호출하려면 onBackPressed를 재정의하십시오 –

답변

0

또 다른 방법은 신경 쓰지 마십시오가

관련 문제