반응형
안드로이드는 시스템 메모리가 부족하면 백그라운드로 전환된 앱들을 메모리에서 강제로 제거한다.
그리고 앱을 다시 실행하면 onSavedInstanceState()에서 저장된 데이터를 onCreate() 또는 onRestoreInstatnceState()에서 복원하여 화면을 재구성하게 된다.
일반적으로 별다른 문제 없이 동작하지만, 종종 Activity에서 복원 중 호출하는 메소드들을 Override 하게되면 문제를 일으키게된다.
명백한 개발자의 실수이고 버그를 수정한 후 QA를 하기 위해서 이 문제를 재현할 수 있는 방법도 알아야한다.
안드로이드 개발자라면 PATH 환경변수에 안드로이드 Tools들을 설정했을 것이라고 생각된다.
그렇다면 간단히 테스트 해볼 수 있다.
재현하기
- A앱을 실행한다.
- Launcher 화면으로 전환한다.
- ActivityManager로 A앱을 종료한다.
- $adb shell am kill <package>
- A앱으로 다시 화면을 전환한다. [Activity 복구]
반응형
'안드로이드' 카테고리의 다른 글
GooglePlayService를 사용하는데 IncompatibleClassChangeError 오류는 왜 발생 왜하는가? (2) | 2016.02.22 |
---|---|
롤리팝 메모리 누수 버그 (1) | 2015.11.07 |
APK 확장 파일 사용하기 - APK Expansion Files (1) | 2014.07.21 |
안드로이드에서 구글 드라이브와 연동시 발생하는 오류 해결 (0) | 2014.03.07 |
한글이 포함된 javadoc을 생성할 때 발생하는 오류 (0) | 2014.02.27 |
HTTPS 통신하기 (0) | 2014.01.25 |
버튼 패딩 제거하기 (0) | 2014.01.08 |
구글 플러그인 설치하기 (Google Plugin for Eclipse) (0) | 2014.01.07 |
[안드로이드] ImageCache 사용 중, 이미지의 크기가 변하는 현상 (0) | 2013.12.13 |
[안드로이드] RenderScript 빌드 오류 문제 해결 (0) | 2013.11.12 |