본문 바로가기
안드로이드

안드로이드 앱 강제 종료 재현하기

by 호군 2015. 11. 7.
반응형


안드로이드는 시스템 메모리가 부족하면 백그라운드로 전환된 앱들을 메모리에서 강제로 제거한다.

그리고 앱을 다시 실행하면 onSavedInstanceState()에서 저장된 데이터를 onCreate() 또는 onRestoreInstatnceState()에서 복원하여 화면을 재구성하게 된다.


일반적으로 별다른 문제 없이 동작하지만, 종종 Activity에서 복원 중 호출하는 메소드들을 Override 하게되면 문제를 일으키게된다.

명백한 개발자의 실수이고 버그를 수정한 후 QA를 하기 위해서 이 문제를 재현할 수 있는 방법도 알아야한다.


안드로이드 개발자라면 PATH 환경변수에 안드로이드 Tools들을 설정했을 것이라고 생각된다.

그렇다면 간단히 테스트 해볼 수 있다.



재현하기

  1. A앱을 실행한다.
  2. Launcher 화면으로 전환한다.
  3. ActivityManager로 A앱을 종료한다.
    1. $adb shell am kill <package>
  4. A앱으로 다시 화면을 전환한다. [Activity 복구]




반응형