마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메모리해제시 어플리케이션 재시작

0 추천
안녕하세요~

 

제가 궁금한것은 어플리케이션 재시작에 관련된 것인데요.

 

어플을 실행하고 홈버튼을 누르고 외부로 이동을 하게 되는데서 문제는 시작됩니다.

 

외부로 이동한 상태에서 액티비티나 메모리가 살아있을때는 어플리케이션을 시작하면 원래 홈버튼을 누르기전

 

상태로 유지가 되어있습니다.

 

하지만 다른 어플리케이션을 실행하거나 메모리해제(고위젯에서 엑스버튼)같은것을 누르고 실행할때는

 

상태를 저장할 수 없기 때문에 어플리케이션을 재시작 하고 싶습니다.

 

헌데, 제 생각에 재시작을 하기 위해서는 메모리가 해제될때 어플리케이션내에서 어떠한 프로토콜 함수같은것이

 

호출되어야 그거에 대한 예외처리를 할텐데 그것이 뭔지 모르겠습니다. 여기서 activity 생명주기와 관련된 onStop()같은 함수

 

메모리가 해제될때 호출되지 않습니다.

 

아니면 이러한 상황에서 메모리 해제시 재시작을 하라는것을 어플리케이션에 어떻게 명령을 내릴 수 있는지 궁금합니다.
바람의강속구 (220 포인트) 님이 2013년 3월 8일 질문

1개의 답변

0 추천
메모리 해제(태킬)은 두가지로 나뉘는데, 정상적인 것은 인텐트로 Package_restarted(?)가 옵니다

단, 그 어플은 못받습니다(좀비어플 불가능)

비정상적인것은 아예 그 인텐트가 없습니다

 

onSaveInstanceState같은건 소용없습니다 ㅋㅋ

그리고 제가알기론 태킬을 갈기면 onStop이고 뭐고 없이 걍 종료되는데요..

자동으로 재시작이구요

(순정 태킬말하는겁니다)

 

킬러어플에 따라 다르지만 어쩌면 saveInstanceState가 먹힐수도 있겠단 생각이 드네요

(재시작되지 않았다고 하셔서요)
수상한i (8,050 포인트) 님이 2013년 3월 8일 답변
...