주의할 부분들
Database
Activity가 DataBase를 사용한다면, onDestroy에서 꼭 Close해 줘야함.
Activity 상태
Dialog가 떠 있는 상태에 Activity는 onPause 상태가 아님
- Activity 화면이 흐리게 변했을 때 onPause 상태 (사용자와 상호작용 불능)
메모리 강제 종료 시
- onSaveInstanceState() 호출됨
- Activity의 상태를 Bundle 형태로 저장
- 프로세스가 종료되기 전, onPause나 onStop이 호출된 후에 호출 가능
- 복구 시에는 onCreate 후에 onRestoreInstanceState 호출된 후에 가능
- 중요한 점은 메모리로 강제 종료 시에만 호출됨.
- 따라서 특별한 부분이 아니고서는 일반적인 Cycle에 처리하도록.
- 가로 세로모드 변경시 사용
onSaveInstanceState -> onPause -> onStop -> onDestroy -> onCreate -> onStart -> onRestoreInstanceState -> onResume
시스템 설정 변경 시
onConfigurationChanged 가 호출됨
따라서 Acitivity에서는 알아서 변경됨
하지만 Service에서는 따로 onConfigurationChagned API를 구현하지 않으면 별다른 반응을 보이지 않음
'Android > Theory' 카테고리의 다른 글
Task (0) | 2013.04.16 |
---|---|
Activity 상태에 대한 고찰 (0) | 2013.04.16 |
Multitasking (0) | 2013.04.15 |
Java VM vs Dalvik VM (0) | 2013.04.15 |
Media Scanning (0) | 2013.02.21 |
댓글