안드로이드 개발 질문/답변
(글 수 45,052)
Manifest.xml 에 SCREEN_ON 리시버 class를 명시하였습니다.
그리고, 다시 Activity 내부에서 SCREEN_ON 리시버를 code 상에서 다시 등록을 하였습니다.
Activity가 살아 있는 동안에는 SCREEN_ON을 하면 리시버의 method가 잘 실행됩니다.
Activity가 안 죽게 하려고 하였으나 안드로이드 플랫폼이 Activity를 죽이더군요.
그래서, SCREEN_ON을 할 때 Activity가 죽어 있으면 다시 띄우려고 시도하고 있습니다.
그런데,
Activity가 죽어 있으면 Screen_On 리시버가 동작을 하지 않네요.
Screen_On 리시버는 꼭 Activity가 있어야만 동작을 하는가요?
리시버 class 만으로는 동작하지 않는가요?
2011.11.25 09:55:45
screen_on action에 대한 broadcast receiver 가 activity 내부에서
코드로 객체 생성후 등록되는 구조라는 말씀이시죠?
네. 그렇게 되면 당연히 Activity가 존재할때만 해당 처리가 가능합니다.
언제 어디서는 screen_on broadcast를 받기 위해서는 broadcast receiver 를 extends 하는 클래스를 만드신 후
androidmanifest 파일에 명시되어 있어야 합니다.




Power Manager에서 동작하기 때문에 죽는거 아닌가용