상세 컨텐츠

본문 제목

안드로이드(ANDROID) - 최근 실행 이력 삭제 감지 이벤트

Android 자료실/기능 개발

by Victorywskim 2020. 3. 25. 18:30

본문

반응형

최근 개발하면서 최근 실행 이력에서 앱을 강제 종료하는 시점을 파악해야할 일이 있었다.

 

원래 어플리케이션 클래스에 있는 onTerminate() 라는 함수를 통해 알수있다고 생각하고 있었는데

이건 에뮬레이터의 경우에나 파악 가능하다는 사실을 알게 되었다.

 

그래서 구글링을 통해 자료를 찾아본 결과 실제 디바이스에서 이 이벤트를 알수있는 방법은 다음과 같았다.

 

1. 매니페스트에 서비스를 등록한다.

<application
    ...>
    ...
    <service android:name=".TestService"
                android:stopWithTask="false" />
    ...
</application>

 

2. 사용하고 있는 FOREGROUND 서비스가 있다면 그 서비스에 아래 코드를 오버라이드 시키고 필요한 기능을 추가한다.

override fun onTaskRemoved(rootIntent: Intent?) {
        super.onTaskRemoved(rootIntent)
        
        // 앱 강제 종료 시 필요한 기능 추가
}

 

꽤 긴 삽질이 될줄알았는데 생각보다 빨리 끝나게 되어서 다행이다.

 

 

참고 출처 : http://dktfrmaster.blogspot.com/2016/12/task.html

 

[안드로이드] Task의 종료시점 확인하기

현업 개발자로써 삽질하는 과정을 기록하는 블로그입니다.

dktfrmaster.blogspot.com

 

728x90
반응형

관련글 더보기