2013-01-19 6 views
5

onRestoreInstanceState 및 onSaveInstanceState를 구현했습니다. 앱이 최소화되면 (홈 버튼을 누르거나 다른 활동이 포 그라운드에 있음) 둘 다 성공적으로 작동합니다. 그러나, 내가 응용 프로그램을 최소화하고 프로세스를 죽일 때 (현재 프로세스 목록을 열고 그 프로세스를 끝내면) 응용 프로그램은 저장된 인스턴스 상태를 복원하지 않습니다. 저장된 상태를 복원하려면 어떻게해야합니까? saveInstanceState 번들을 serializable을 사용하여 파일에 쓰는 최선의 선택은 파일에서 savedInstanceState를 다시로드 한 다음 하드 드라이브에 저장 한 것입니다.프로세스가 종료 된 후 상태 복원

답변

8

저장된 상태로 복원하려면 어떻게해야합니까?

수 없습니다. 그것은 저장된 인스턴스 상태가 아닌 것입니다.

는 다음 파일에서 savedInstanceState를 다시 직렬화 (하드 드라이브,보다는 RAM에 있음을 저장하여 가지고 뭔가를) 사용하여 파일에 savedInstanceState 번들을 작성하는 내 최선의 선택인가?

"최선의 선택"은 파일, 데이터베이스 또는 SharedPreferences과 같은 지속성입니다. 귀하의 구체적인 접근 방식은 이상하게 보입니다.

저장된 인스턴스 상태는 사용자가 채우지 만 아직 제출하지 않은 양식 내용과 같은 임시 정보의 경우 입니다. 그 이상이 저장된 인스턴스 상태에 속하지 않지만 영구 데이터 모델의 일종입니다. DOM 및 JavaScript 변수에있는 데이터가 영원히 살지는 않지만 대신 웹 서버에 저장할 필요가있는 웹 앱을 작성하는 것과 다릅니다.

+0

감사합니다. 단지 파일에 써야한다는 것을 확인하고 싶었습니다. – Rilcon42