브로드캐스트리시버의 onReceive() 가 활성화되어있다면, 강제적인 작업종료에도 영향을 받지 않는 걸로 알고있습니다.

 

그래서 실험을 해 보았습니다.

 

메인 액티비티에서 특정 액션을 취하는 브로드캐스트를 날려서  브로드캐스트에서 리시버하였습니다.

 

같은 액션이라면 while(true) 무한 루프에 걸리게 하여, 로그메시지를 계속 찍어주었구요.

 

그리고 작업관리자로 강제종료를 하였더니, onReceive() 메소드 역시 죽어버립니다.

 

onReceive() 가 활성화되어있는데도, 아직 리턴하지 않았는데 왜 종료되는지..... 궁금합니다.

 

매니페스트파일의 리시버부분입니다.

 

<receiver android:name="브로드캐스트리시버" android:enabled="true" android:process=":remote" />