안드로이드 개발 질문/답변
(글 수 45,052)
브로드캐스트리시버의 onReceive() 가 활성화되어있다면, 강제적인 작업종료에도 영향을 받지 않는 걸로 알고있습니다.
그래서 실험을 해 보았습니다.
메인 액티비티에서 특정 액션을 취하는 브로드캐스트를 날려서 브로드캐스트에서 리시버하였습니다.
같은 액션이라면 while(true) 무한 루프에 걸리게 하여, 로그메시지를 계속 찍어주었구요.
그리고 작업관리자로 강제종료를 하였더니, onReceive() 메소드 역시 죽어버립니다.
onReceive() 가 활성화되어있는데도, 아직 리턴하지 않았는데 왜 종료되는지..... 궁금합니다.
매니페스트파일의 리시버부분입니다.
<receiver android:name="브로드캐스트리시버" android:enabled="true" android:process=":remote" />
" 브로드캐스트리시버의 onReceive() 가 활성화되어있다면, 강제적인 작업종료에도 영향을 받지 않는 걸로 알고있습니다"
이 말씀의 출처가 어딘가요?
onReceive 가 running 이면 broadcastReceiver가 foreground process로 간주된다고 알고 있지
kill 까지 무효화 시킬수 있다는 의민지는 몰랐네요...
그게 가능하긴 한건가요 ㅎㅎ