onPause()에 저장할 내용 (내 응용 프로그램의 경우)과 onSaveInstanceState()에 저장할 내용을 결정하려고 시도 할 때마다 힌트와 명확한 지침을 위해 전체 SOUND를 비교했습니다."지속 상태"대 "현재 상태"
올바르게 이해하면 onSaveInstanceState()은 "런타임 변경 사항"또는 "현재 상태"(의미가 무엇이든)를 저장하는 데 가장 좋으며 onPause()은 "영구 상태"를 저장하는 데 가장 적합합니다.
"영구 상태"대 "현재 상태"를 구성하는 응용 프로그램을 결정하는 데 여전히 어려움이 있습니다. 예를 들어, 사용자 환경 설정이 명확하게 지속되는 동안, 사용자가 환경 설정을 변경할 때 안드로이드 UI 프레임 워크에 의해 자동으로 저장 될 때이를 저장해야합니까? onPause()
에 저장해야합니까?
클래스 데이터 멤버를 onSaveInstanceState()에 저장해야합니까? 내 응용 프로그램에서 에 대해 클래스마다 수행해야합니까?
혼란 스럽습니다.
onPause()
에 저장해야하는 것을 실제 사례로 가져올 수 있으며 onSaveInstanceState()
에 저장해야하는 내용은 무엇입니까? 장치 구성을 변경하면 Except이 변경됩니다.
- 내 질문에 답하기 된 후
일부 새로운 통찰력 :
- onSaveInstanceState의
Bundle
이 not written to anything이며, 그것은 어떤 식 으로든 지속 아니다. - onSaveInstanceState의
Bundle
데이터는 응용 프로그램이 닫힐 때까지 held in memory이됩니다.
"장치 구성 변경을 제외하고"... 그게 무슨 뜻입니까? –
이것은 방향 유형 변경과 관련이 있습니다. –
@AlexLockwood "예외"라는 단어는 그것이 의미하는 것에 대한 링크입니다. 거의 지루한 예제는 오리엔테이션 유형 변경이지만 다른 것일 수도 있습니다. (예 : USB 키보드 연결, 인터넷 연결 설정 등) – ateiob