appliction class 생명주기를 로그로 확인 중에 좀 이상한점이 있네요. 잉???
각각의 액티비티는 로그를 찍으면 면서 생명주기기 살고 죽고 하는 것을 볼수 있었는데요.
* 어플리케이션 클래스 로그를 찍어서 액티비티와 어떻게 생명유지가 되는지 확인 하고 있었습니다.
그런더 컴파일후 기기에서 처음으로 시작시 MyApp 로그는 나옵니다.
그런데?
현재 실행중인 모든 액티비티를 종료 하고
다시 MainActivity 를 실행했습니다. 그런데 MyApp 의 onCreate 에서 LOG 가 안찍혀 나오는 겁니다.
왜 않나오는 걸까요 ? ㅠㅠ
모든 액티비티가 종료 되었다면 MyApp 도 종료 되어야 하지 않나요?
다시 어플을 배포후에 실행시키면 MyApp 로그는 찍혀 나옵니다. 그러니 2번째 이상은 MyApp 가 실행이 안되고 있다고 봐야 하나요?
모든 액티비티가 종료되어도 MyApp 계속 유지 되는것인가요?
0. MyApp // extends application 입니다.
onCreate -> LOG 나옴
1. MainActivity
onCreate -> LOG 나옴
2. SubActivity
onCreate -> LOG 나옴
Application Class 로 검색하다가 발견한 질문인데 한달이 지나서 제 답변이 유효할지 모르겠네요
Application Class 를 상속받았기 때문에 App 전체가 소멸되지 않았다면 onCreate 를 타지 않을 수도 있어요
DDMS 의 device 항목중 해당 app 이 정말로 소멸되었는지 확인해보시면 아시겠지만 아마 소멸되지 않았기 때문일겁니다.
소멸시키기 위해서 아래와 같은 코드를 사용해보세요.
android.os.Process.killProcess(android.os.Process.myPid() )




그런 경우에는 OnRestart() 를 타게 되는지 확인해보세요.