안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
하나의 Activity를 실행중에
전화가 오면 안드로이드 다이얼러가 뜨네요..
그런데 전화 통화 이후에 다시 실행중인 Activity 가 F/G로 올라오는데..
이상하게 죽는 문제가 발생을 하더라구요..
에러는 아래와 같은 에러를 발생하고 죽습니다.
08-02 17:24:11.308: ERROR/AndroidRuntime(4512): Uncaught handler: thread main exiting due to uncaught exception
08-02 17:24:11.573: ERROR/AndroidRuntime(4512): java.lang.RuntimeException: Unable to start receiver com.sms.active: java.lang.NullPointerException
08-02 17:24:11.573: ERROR/AndroidRuntime(4512): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2646)
코드를 확인해보니 별도 SMS를 받으면 BroadcastReceiver 처리를 해주는 부분이 있는데..
그곳에서 변수가 null 로 되어 error를 발생하는 것으로 보입니다.
전화가 오면은 모든 BroadcastReceiver에 이벤트가 오는 것 같은데..
BroadcastReceiver에서 작업을 SMS일때만 하던가, 아니면 call 일때만 하던가 할 수 있는 건가요?



