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)
새로운 활동의 목적은 무엇입니까? 메시지를 받으면 무엇을합니까? –
새 활동은 첫 번째 활동과 동일한 종류의 일을하지만 다른 방식으로 첫 번째 활동은 한 번에 하나씩 텍스트 메시지를 보내고 두 번째 활동은 한 번에 많은 활동을 보냅니다. 앱이 특정 명령으로 메시지를 받으면 수신 한 명령에 따라 토글 버튼을 변경합니다. – AndroidCB
앱이 시작될 때 백그라운드에서 두 번째 활동을 시작할 수 있습니까? – AndroidCB