2009-08-30 2 views
1

내 TabHost 기반 응용 프로그램의 기본 활동에 onSaveInstanceState 함수를 구현했습니다. 메모리에 보관중인 다양한 객체의 상태를 저장할 필요가 있습니다.이 객체는 모두 일련의 int 및 문자열 값뿐만 아니라 serializable로 표시되어 있습니다. 내 응용 프로그램을 밟은 및 onSaveInstanceState 함수를 호출하고 모든 예외 또는 문제없이 모든 것을 저장하는 것을 보았다. 문제는 응용 프로그램을 다시 시작한 후에 매번 null 번들 값을 사용하여 onCreate 함수를 호출한다는 것입니다. 나는 정말 실망스럽고 왜 그것이 저장을 호출 할 것이지만 생성에 어떤 것도 통과시키지는 못한다. 모든 지침을 부탁드립니다.상태 저장과 관련된 Android 문제

답변

2

onCreate()은 응용 프로그램이 시작될 때 nullBundle이 전달됩니다. onCreate()은 응용 프로그램이 이전 시스템 (예 : onDestroy())으로 인해 다시 시작되는 경우 화면이 회전 될 때의 기본 경우와 같이 nullBundle이 전달됩니다.

응용 프로그램 시작시 재사용을 위해 상태를 저장하려는 경우 화면 회전 후에 앱을 다시 시작할 때만이 아니라 직접 사용할 수 있습니다.

+0

이것은 내가 두려워했던 것입니다. 내 자신의 메커니즘을 롤백하는 것을 싫어하지만 그것은 내가 짧은 순서로 구현해야 할 것 같습니다. 감사. – MattC