반응형
-
앱이 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 내용이 나왔으므로 다음 자료도 참고해보면 도움이 될 것 같다.
-
끝!
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] Generational Concurrent GC 에 대해 알아보자 (0) | 2020.07.28 |
---|---|
[android] ART 의 JIT (Just-In-Time) Compiler 에 대해 알아보자 (0) | 2020.07.27 |
[android] Recent app 에서 swipe 로 app 을 죽이면 process kill 이 될까? (0) | 2020.07.25 |
[android] JobScheduler dumpsys log 분석해보자 (0) | 2020.07.24 |
[android 10] 개발자를 위한 Android Q 가이드 (Highlights) (0) | 2020.03.17 |
댓글