2011-02-12 3 views
0

EditText 요소를 제외한 간단한 앱을 만들었습니다. 앱을 실행할 때 요소에 텍스트를 입력 한 다음 Ctrl-F11 키를 눌러 에뮬레이터의 방향을 변경합니다. 나는 로깅 정보를 추가하여 방향을 바꿀 때 활동이 파괴되고 다시 만들어 지도록했습니다. EditText 요소에 텍스트를 저장하는 코드를 추가하지 않았지만 방향 변경 후 EditText 요소에 입력 한 텍스트가 유지됩니다. 안드로이드에서 요소의 텍스트를 저장하고 복원하는 메커니즘은 무엇입니까 (savedInstanceState입니까?) 그리고이 저장 작업의 세부 사항을 어떻게 볼 수 있습니까?내 EditText 콘텐츠는 어떻게 저장됩니까?

답변

1

onSaveInstanceState()/onRestoreInstanceState() 고유 한 위젯 ID와 함께. 명시 적으로 onPause() 메소드에 정보를 저장해야 할 필요성을 보여주는 간단한 예는

Saving Android Activity state using Save Instance State

http://groups.google.com/group/android-developers/browse_thread/thread/5d7fd8da11c8e971

+0

있습니까 : 활용 일부 링크? 나는 심지어 프로세스에 "kill -9"를 시도하고 onSaveInstanceState()가 여전히 자동으로 호출 된 것처럼 보였다. onPause() 메서드 내에서 명시 적으로 저장하지 않으면 문제가 발생하며 에뮬레이터의 예제에서는 어떻게 수행 할 수 있습니까? – hwexler2

관련 문제