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

Receiver 가 이전에 등록했었는데, 현재도 등록이 되어있는지 확인을 하고 싶습니다.

0 추천
안녕하세요.

이전에 서비스안에 리시버를 등록했는데,

가끔 메모리 정리등에의해 죽는 서비스를 살리기 위해

다시 서비스를 살릴 때 -> 리시버를 다시 등록하는데요,

이미 등록되어있는 리시버를 unregister 안하고 등록해서 앱이 꺼지고 있습니다.

 

리시버를 등록할 때 이전에 등록한 리시버가 아직 등록 되어있는지 확인하려면 어떻게 해야하는지

궁금합니다. 도와주시면 감사하겠습니다. ㅠㅠ
선후 (380 포인트) 님이 2020년 10월 14일 질문

1개의 답변

0 추천
해당 서비스 클래스에 onDestory 메소드를 오버라이드 하셔서 생성하시구요.

그안에 해당 리시버를 unRegister하시면 될텐데요.

그래도 다시 리시버 등록할 때 해당 객체 널체크정도 넣어주시면 예외처리가 확실하다고 보실 수 있겠네요!
쭈쭈총각 (17,750 포인트) 님이 2020년 10월 15일 답변
onDestroy가 가끔 발생도 못하고 앱이 완전 날아가버리는경우가 있는 것 같아서요 그럴 때는 어떻게 해야할까요
그럴때가 언제죠?? 라이프 사이클상 서비스가 죽으면 onDestory가 호출되는데요
...