2014-07-15 2 views
6

나는 활동 라이프 사이클과 그 메소드에 대해 모두 읽었습니다.앱을 닫을 때 호출되는 메소드

아직 대답을 찾을 수 없습니다 :"열린 앱"메뉴에서 내 앱을 닫을 때 (galaxy4에서는 홈 버튼을 길게 누르면 nexus5에서 오른쪽 버튼이됩니다 ...) 어떤 방법이 부름 받았어? 만약에 어떠한?

즉, 내 활동으로 서비스가 시작됩니다. 앱 (활동)이 닫히는 경우 서비스를 종료하고 싶습니다. (onDestory는 이전에 여러 번 말한 것처럼 신뢰할 수 없습니다.)

미리 감사드립니다.

+1

onStop()은 항상 – EpicPandaForce

+1

이라고합니다. 두 방법 모두에 중단 점을 설정하십시오. onDestroy 및 onStop – TheOnlyJakobob

+1

이 링크의 답변을 찾을 수 있습니다. http://stackoverflow.com/questions/24163541/application-swipe-to- remove-app-recent-app-list –

답변

1

onPause() 다음으로 onStop()입니다. 벌집 이전 (API 11) 기기에서는 onPause()이 반환 된 후 언제든지 앱을 종료 할 수 있습니다. 더 이상 메서드가 없습니다. 허니 콤 이후는 적어도 onStop()이됩니다.

+1

누군가가 앱을 \ 죽이면 앱이 죽을 때만이 행동을 원한다는 사실을 잊어 버렸습니다. 내가 이해하는 한 - onStop은 많은 다른 경우에 호출되며, 서비스를 종료하고 싶지 않습니다. – nivklein

+0

작업 관리자가 앱을 종료 할 때 알림을받지 못합니다. 액티비티가 포 그라운드에 없으면 언제든지 onStop()을 얻을 수 있습니다. 그러면 언제든지 프로세스를 종료 할 수 있습니다. –

4

onPause()가 항상 호출되는 유일한 메서드입니다. onPause() 상태에서 Android OS는 onStop 및 onDestroy를 우회하는 여러 가지 이유로이 앱을 종료 할 수 있습니다. 예상치 못한 종료 문제를 원활하게 제어 할 수 있다고는 생각하지 않습니다. 서비스는 응용 프로그램의 상태를 주기적으로 확인할 수 있습니다.