본문 바로가기

Android

android:stateNotNeeded

http://www.kandroid.org/~dev/guide/k_guide/topics/manifest/activity-element.html

액티비티가 그것의 상태를 저장하지 않고 강제 종료되고 성공적으로 다시 시작될 수 있는 지 여부 - 만약 그것이 이전 상태를 참조하지 않고 재시작될 수 있다면 “참true” 그리고 만약 그것의 이전 상태가 요구되어진다면 “거짓false”이다. 디폴트 값은 “거짓false”이다.
보통, 액티비티가 임시로 종료되기 전에 리소스를 저장하기 위해, 그것의 onSaveInstanceState() 메쏘드가 호출된다. 이 메쏘드는 액티비티가 재시작될 때, onCreate()에 전달되는 번들Bundle 오브젝트에 그 액티비티의 현재 상태를 저장한다. 만약 이 애트리뷰트가 “참true”으로 설정되면 onSaveInstanceState()는 호출되지 않을 것이며, onCreate()는 번들Bundle 대신에 널null을 전달받을 것이다 ? 그것은 마치 액티비티가 처음 시작될 때와 같다.

“참true” 설정은 액티비티가 보유한 상태 없이 재시작 될 수 있는 것을 가능하게 한다. 예를 들어 홈 스크린을 보여주는 액티비티는 어떤 이유로 망가진다면 그것이 제거되지 않도록 보장하기 위해 이 설정을 사용한다.

'Android' 카테고리의 다른 글

android:windowSoftInputMode  (0) 2013.10.08
android:screenOrientation  (0) 2013.10.08
android:clearTaskOnLaunch  (0) 2013.10.08
android:launchMode  (0) 2013.10.08
CATEGORY_MONKEY android.intent.category.monkey  (0) 2013.10.08