2011-03-10 4 views
7

뒤로 버튼을 누르면 내 앱의 상태를 어떻게 저장합니까?뒤로 버튼을 눌러 앱을 저장하는 방법

뒤로 버튼을 누르면 onPause() 만 호출되지만 이 아닌 경우 outState 번들에 데이터를 저장할 수 있습니다.

하나의 대답은 sharedPreference 일 수 있지만 내 문제는 번들과 같이 int 만 저장하고 intArray은 저장하지 않는다는 것입니다.

onSaveInstanceState을 명시 적으로 호출 할 수있는 방법이 있습니까?

답변

2

사용자 600027 ... onSaveInstanceState를 호출 할 수 있다고해도 번들이 지속되지 않으며 하드 킬 후에 사용할 수 있다고 생각하지 않습니다. int 배열을 문자열 세트로 변환하고 putStringSet()을 호출하여 데이터를 유지 한 다음 문자열 세트를 int 배열로 변환하는 메소드를 작성하는 메소드를 작성할 수 있습니다.

JAL

1

Activity#onDestroy()에 일반 저장을 할 수 있습니다.

onCreate(Bundle), onSaveInstanceState(Bundle)onRestoreInstanceState(Bundle) 뒤에있는 의도는 백그라운드에서 죽기 전에 상태를 저장할 수있는 기회를 제공하는 것입니다. 앱은 아무 문제가없는 것처럼 복구하여 사용자에게 표시해야합니다.

뒤로 버튼을 누르면 사용자가 어떤 의미에서 활동이 완료되었습니다. 저장할 데이터 양이 다릅니다. 예,이 경우 SharedPreferences에 주를 저장하는 것이 좋습니다.

관련 문제