마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Are you missing a call to unregisterReceiver()? 에러로그 질문입니다.

0 추천

안녕하세요 sms receiver를 요즘 하고 있는데요,

자꾸 Are you missing a call to unregisterReceiver()? 라는 에러가 뜨네요ㅜ

 

onDestroy에 unregisterReceiver(receiver);를 하면 된다고 하는데

애초에 리시버클래스를 따로 정의해놨는데 괄호안에 receiver를 어떻게 가져오는걸까요?

 

그리고 등록해제를 해버리면 앱이 꺼져있을 동안 알림이 안오지 않나요?

진퇴양난의 버그네요.. 도와주세요 >_<

 

참고로 new BroadcastReceiver 로 해서 이너클래스로도 해봤는데

레지스트, 언레지스트는 잘되지만 앱이 꺼져있을 때 알림이 안옵니다..ㅜ

네오로이드 (560 포인트) 님이 2014년 9월 24일 질문

1개의 답변

0 추천
 
채택된 답변
서비스로 돌리세요...
쎄미 (162,410 포인트) 님이 2014년 9월 24일 답변
네오로이드님이 2014년 9월 25일 채택됨
답변 감사합니다. 서비스로 sms를 받으라는 말씀이신가요? sms는 BroadcastReceiver로 받는거라고 알고 있는데..

아니면 서비스에서 register와 unregister를 관리하라는 말씀이신가요?

서비스도 앱에서 스타트 시켜놓고 unregister를 하지 않는 이상 계속 돌아가야 할텐데.. 어느순간 중지되면 같은 에러가 뜰 것 같아서요..
sms는 리시버로 받고, 거기서 얻어낸 번호나 내용으로 뭔가를 하려면 서비스를 돌리는게 편합니다. 서비스에서는 커스텀 액션을 regist, unregist 하면 되는거고요
감사합니다 ^^ 도움이 되었습니다~
...