안녕하세요. 오늘도 질문이 있어 글을 남깁니다.
다름이 아니라 현재 개발중인 어플에 launchMode 는 따로 주지 않은 상태인데요....
액티비티를 여러개 띄운 후 홈키를 눌렀다가 홈키를 길게 눌러서 해당 어플을 호출시에는 이전에 쌓여있던 스택 그대로 나오잖아요...
그런데 홈키를 눌러 백그라운드로 나간 후 어플 아이콘을 이용해서 호출하게 되면 메인화면이 뜨네요...
갤럭시S 에서만 이런 현상이 나오고 있습니다.
혹시 해결방법이 있나요?
생명주기를 이용하시면 되지 않을까요?
백키로 종료하면 onPause() - onStop() -onDestroy() 순으로 호출되고
다시 실행시키면 onCreate() - onStart() - onResume() 순으로 호출됩니다.
홈키로 종료하면 onPause() - onStop() 까지 호출되고
다시 실행시키면 onRestart() - onStart() - onResume() 순으로 호출될 것입니다.
혹시 어플 시작, 종료 시점이나 중요한 작업이 onCreate(), onDestroy() 이외의 주기에서 수행된다면,
위와 같은 문제가 발생할 수도 있을 것 같네요.
hyobbange 님 감사합니다.
그런데 문제는 생명주기가 아니라 액티비티 스택이 통으로 날라가는 점입니다...
현재 onResume 이나 onStop 에서는 별다른 작업이 없는 상태이고요...
어느정도의 depth 를 가던 무조건 Main 으로 설정한 Activity 가 열리더라고요..
더 중요한건 갤럭시S 에서만 발생한다는 겁니다만... 어렵네요....
로그인 유지
생명주기를 이용하시면 되지 않을까요?
백키로 종료하면 onPause() - onStop() -onDestroy() 순으로 호출되고
다시 실행시키면 onCreate() - onStart() - onResume() 순으로 호출됩니다.
홈키로 종료하면 onPause() - onStop() 까지 호출되고
다시 실행시키면 onRestart() - onStart() - onResume() 순으로 호출될 것입니다.
혹시 어플 시작, 종료 시점이나 중요한 작업이 onCreate(), onDestroy() 이외의 주기에서 수행된다면,
위와 같은 문제가 발생할 수도 있을 것 같네요.