2017-12-12 11 views
1

사용자가 최근 목록에서 앱을 닫을 때 알려주고 싶지만 아직까지는 어떤 방법을 찾지 못했습니다. . onDestroyonTaskRemoved이 항상 호출되는 것은 아니며 시스템 또는 장치에 따라 다릅니다.앱을 닫을 때 (모든 기기에서) 어떤 메소드가 반드시 호출 될까요?

그래서 앱을 닫을 때 어떤 메소드가 반드시 호출되며 모든 기기에서 사용할 수 있습니까?

+1

당신은 activity.this.isFinishing()의 –

+0

가능한 복제 [응용 프로그램은 안드로이드에 강타에 의해 살해 될 때 코드를 처리하는 방법?] (https://stackoverflow.com/questions/19568315/를 확인하실 수 있습니다 app-by--by-swip-in-android) – rafid059

+0

@ rafid059 : onTaskRemoved가 항상 호출되는 것은 아닙니다! 모든 장치에서 작동하는 방법을 찾고 싶습니다! –

답변

0

OnPause()은 앱이 백그라운드에서 실행되거나 포커스를 잃을 때마다 호출되는 메소드입니다. 따라서 응용 프로그램 손실 후 작업을 수행하려면이 방법을 사용하십시오. 그렇지 않은 경우 자세한 정보는 This 답 및 활동 수명주기를 확인하십시오. 위의 대답에서 설명한대로 모든 장치에서 실행 된 방법을 식별 한 다음 사용하십시오.

https://developer.android.com/guide/components/activities/activity-lifecycle.html

+0

감사하지만 단지 사용자가 최근 작업에서 앱을 스 와이프하여 감지했을 때만 감지하고 싶을 때 –

+0

@QkLahpita 예, onStop()은 작업을 완전히 파괴하기 전에 최대 횟수만큼 호출되지만 여전히 이 메서드가 호출되지 않는 경우도 있습니다. 그래서 onPause만이 우리가 호출 될 것이라고 확신하는 유일한 것입니다. 또한 로그를 추가하고 어떤 메소드가 최대 횟수로 호출되는지 확인할 수 있습니다. :) – Umair