안드로이드 개발 질문/답변
(글 수 45,052)
Activity에서 SCREEN_ON 에 대해서 리시버를 등록했습니다.
Activity를 실행해서 화면에 보일 때 잘 동작합니다.
HOME 버튼을 눌러서 background task인 경우에도 잘 동작합니다.
화면 전원을 껐다가 한참 후에 켜면 잘 동작합니다.
그러나,
오랜시간 슬립(자고 일어난 경우) 이후에는 리시버가 동작하지 않습니다.
실행 중인 앱 목록에는 실행 중인 것으로 나타납니다.
그러나, 리시버는 동작하지 않습니다.
런처에서 아이콘을 눌러서 실행하면 원래는 기존의 Activity instance를 그대로 재사용하는데
리시버가 동작하지 않을 때 아이콘을 누르면 새로이 Activity를 new해서 다시 동작합니다.
자고 일어나도 SCREEN_ON 리시버가 동작하려면 어떻게 해야할까요?




오랜시간동안 사용치 않는 액티비티는 시스템이 정리를 해버립니다.....실행중인 목록에 왜 남아 있는지는 모르겠네요..
브로드캐스트 리시버를 따로 만드시는게 좋으실듯..