안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
설정>어플리케이션관리에서 어플을 강제종료하면, 어플안에 선언된 BOOT_COMPLETE 리시버가 전혀 동작하지 않더라구요.
BOOT_COMPLETE 는 휻대폰 재기동시에 무조건 호출된다고 믿고 있었는데, 이런 현상이 나오니 정말 당혹스럽네요.
어떡게 해야 하는지 조언좀 구하겠습니다.
강제종료이후에는 전혀 BOOT_COMPLETE 를 받지 못합니다.
2012.08.09 23:11:22
API level up 될때마다 변경사항들을 자세히 읽어 보질 않았더니 몰랐네요.
3.1 부터 변경된 거라 그러는데.
사용자들이 강제로 종료를 시켰다면 다시 사용하고 싶지 않았다는 의사로 간주해서, 사용자가 다시 실행시키기 전에는 별 방법이 없다는 것 같네요.
http://developer.android.com/about/versions/android-3.1.html#launchcontrols
내 위젯들 어쩔..
2012.08.09 19:37:14
혹시 안드로이드 버전이 4.0 이상인가요?
제가 알기로는 4.0 이후부터는 사용자가 앱을 강제 종료하면 (설정>어플리케이션관리)
해당 앱의 모든 리시버가 동작하지 않게 됩니다.
사용자가 수동으로 해당앱을 실행시키면 다시 동작하게 되구요.
버전이 4.0 아래라면 저도 잘 모르겠네요.
BOOT_COMPLETED 는 시스템 부팅 한 후에 불리는 걸로 알고 있는데요
Broadcast Action: This is broadcast once, after the system has finished booting. It can be used to perform application-specific initialization, such as installing alarms. You must hold the
RECEIVE_BOOT_COMPLETED
permission in order to receive this broadcast.This is a protected intent that can only be sent by the system.