안드로이드 개발 질문/답변
(글 수 45,052)
앱프로텍터 비슷한 앱만들려고.. 하는 중인데요...
문제가 하나 발생해서 질문드립니다.
앱실행을 감지하기 위해서
서비스 하나 띄우고 그 안에서 Thread 생성 후 앱실행을 감시하는 무한루프를 돌리고있는데
밤에 띄워놓고 아침에 와서 확인하면 감시하는 루틴이 동작을 안하네요..
서비스에 1회 접속후에는 또 잘됩니다..
이게 서비스가 죽어서 그 안의 Thread또한 같이 죽어서 그런건지..
아니면 Thread가 오랜시간지나서 죽어서 그런건지 감이 안오네요..
아참 ICS에서는 발생하지 않는거같아요 그 이하 버전에서 발생하네요.
혹시 아시는 분이나 조언해주실 분은 댓글 남겨주세요 ㅜ




저도 이문제로 며칠을 고생한적이 있는데요,
안드로이드 OS에서 각 서비스들을 감시하고 있다가 너무 오래 띄워놓거나 문제가 있는 그런 서비스는
kill해버립니다.
kill하면서 OS가 해당 service에 SCHEDULE을 Broadcasting하는데 이때 이걸 받아서 다시 띄우는 모듈을 구현하시면 됩니다.