본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] App 이 kill 되면 Alarm 이나 Job 은 어떻게 될끼?

by 돼지왕 왕돼지 2020. 7. 26.
반응형


android

https://github.com/evernote/android-job/wiki/FAQ#what-happens-with-jobs-after-the-app-was-forced-killed


-

앱이 recent app list 등에서 swipe 를 통해 force kill 당하면, 안드로이드는 AlarmManager 에 등록되어 있는 Pending alarm 들을 모두 clear 시켜버린다.

그래서 앱이 다시 launch 할 때 또는 boot_complete 등의 broadcast 를 받아서 새로 job 을 등록해줘야 한다.


JobScheduler 나 GcmNetworkManager 등에 등록된 Job 들은 force kill 에 영향을 받지 않는다.



-
필자의 경험에 의한 확인 결과, 
앱 설정(Application Settings)를 통해 강제 종료(Force stop) 시킨 경우에는 Job 까지 모두 날려버린다.
테스트 버전은 reference POS 였지만, 유저가 강제 종료하는 경우에 Job 으로 계속 되살아나는 것을 막기 위해 Job 을 날리는 것은 합리적으로 보인다.
( 다시 말해 모든 버전에서 동일 동작 할 것으로 추측된다. )


-
Recent app list swipe 내용이 나왔으므로 다음 자료도 참고해보면 도움이 될 것 같다.


-

끝!





반응형

댓글