2013-08-29 2 views
1

BroadcastReceiver 클래스를 사용하여 특정 문자 메시지를 받으면 앱 내에서 다른 것들을 변경하고 제어하기 위해 앱 내에서 SMS 메시지를 수신하는 앱을 만들었습니다. 최근에 앱에 새로운 활동을 추가했습니다. 이제는 앱이 SMS 메시지를 받으면 새로운 활동이 시작되지 않으면 충돌이 발생합니다. 누구나 이것이 왜 있을지 생각할 수 있습니까? 감사

이 충돌 오류의 내 로그 캣입니다 : 당신이 확인할 수 있습니다 활동에SMS 수신자는 특정 활동이 열렸을 때만 작동합니다.

Intent intent = new Intent(context, Your_Activity.class); 
       intent.putExtra("msg", message_received); 
       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(intent); 

:

07-31 15:51:50.135: E/AndroidRuntime(779): FATAL EXCEPTION: main 
07-31 15:51:50.135: E/AndroidRuntime(779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.becatech.gsmzonecontroller/com.becatech.gsmzonecontroller.MainActivity}: java.lang.NullPointerException 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread.access$700(ActivityThread.java:140) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.os.Looper.loop(Looper.java:137) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread.main(ActivityThread.java:4921) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at java.lang.reflect.Method.invoke(Method.java:511) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at dalvik.system.NativeStart.main(Native Method) 
07-31 15:51:50.135: E/AndroidRuntime(779): Caused by: java.lang.NullPointerException 
07-31 15:51:50.135: E/AndroidRuntime(779):  at com.becatech.gsmzonecontroller.MainActivity.onCreate(MainActivity.java:66) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.Activity.performCreate(Activity.java:5206) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
07-31 15:51:50.135: E/AndroidRuntime(779):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) 
+0

새로운 활동의 목적은 무엇입니까? 메시지를 받으면 무엇을합니까? –

+1

새 활동은 첫 번째 활동과 동일한 종류의 일을하지만 다른 방식으로 첫 번째 활동은 한 번에 하나씩 텍스트 메시지를 보내고 두 번째 활동은 한 번에 많은 활동을 보냅니다. 앱이 특정 명령으로 메시지를 받으면 수신 한 명령에 따라 토글 버튼을 변경합니다. – AndroidCB

+1

앱이 시작될 때 백그라운드에서 두 번째 활동을 시작할 수 있습니까? – AndroidCB

답변

1

주 활동의 66 행에서 nullPointerException이 발생했습니다.

0

당신이 작업을 수행가 활동을 시작하고 메시지를 보내 수신기 메시지를 선택하고 토글 버튼을 변경하십시오.