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

activity 종료에 관한 문제 [closed]

0 추천
안녕하세요 안드로이드 개발자를 꿈꾸고 있는 학생입니다.

현재 제가알기로는 acitivity를 종료시킬때 finish()함수를 사용하면

종료가 되는걸로알고있습니다.

그런데 현재 문제점이 finish()를 하였는데(Log로 finish()함수 실행하는것까지 확인해봄)

정상적이라면 finish()함수 이후에 onpause후 onstop,ondestroy를 순차적으로 타야 정상적이지만

현재 ondestroy를 타지않는 문제가 있습니다.

그런데 다른 activity가 올라오는 순간 그때서야 ondestroy를 타는데

이 현상에대해서 아시는 분있으면....가르침을주시면 감사하겟습니다.
질문을 종료한 이유: 해결해줄사람이없음
계발새발 (400 포인트) 님이 2015년 11월 4일 질문
계발새발님이 2015년 11월 5일 closed

1개의 답변

0 추천
ondestroy는 항상 호출이 보장되지는 않습니다.
익명사용자 님이 2015년 11월 4일 답변
그러면 왜 다른 Activity가 올라오게 되면  onDestroy 호출이 이뤄지는지도 알려주시면 감사하겠습니다.
P.S : ondestroy가 호출이 안될때는 다른 프로세스에서 긴급하게 메모리를 필요로 하게되면 process를 종료하여 ondestroy도 안타는걸로알고 잇는데 메모리가 필요하여 종료가된것은 아닐꺼라고 판명이되는데....만약에 프로세스를종료시킨거면 다른 activity가 종료되엇을때 ondestroy를 타지않을테니깐요....
안드로이드 공식 문서에는 각 메소드간의 호출 순서만 언급되어 있을 뿐 다른 액티비티가 실행되는 것과 관련해서는 순서에 대해 아무 언급이 없습니다.
그러므로 어떤 식으로든 동작할 수 있고, 기기별로 다를 수도 있습니다.
그러면 확실하게 종료하는법을 알려주실순 잇으신가요??ㅠ
...