Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动新活动时发生NullPointerException_Android_Nullpointerexception_Broadcastreceiver_Android Activity - Fatal编程技术网

Android 启动新活动时发生NullPointerException

Android 启动新活动时发生NullPointerException,android,nullpointerexception,broadcastreceiver,android-activity,Android,Nullpointerexception,Broadcastreceiver,Android Activity,我的最后一个话题: 试图将侦听器移动到IncomingCallActivity,因此将IcomingCallReceiver编辑为: public class IncomingCallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, IncomingC

我的最后一个话题:

试图将侦听器移动到
IncomingCallActivity
,因此将
IcomingCallReceiver
编辑为:

public class IncomingCallReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, IncomingCallActivity.class);  
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
        context.startActivity(i); 
   }
现在在启动新活动时获取
NullPointerExeption
。。。你知道为什么吗

LOGCAT

致命异常:主 java.lang.RuntimeException:无法启动活动 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)上 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)上 在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:117) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)上 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:130) 位于android.app.ActivityThread.main(ActivityThread.java:3687) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:507) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 在dalvik.system.NativeStart.main(本机方法) 原因:java.lang.NullPointerException 在IncomingCallActivity.onCreate(IncomingCallActivity.java:34) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)上 ... 还有11个

使用此代码:

public class IncomingCallReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {
     SipAudioCall incomingCall = null;
     try {
        SipAudioCall.Listener listener = new SipAudioCall.Listener() {
            ...

            @Override
            public void onCallEnded(SipAudioCall call) {

             // IncomingCallActivity.finish();

            }
        };

        Main mainActivity = (Main) context;
        incomingCall = mainActivity.manager.takeAudioCall(intent, listener);
        mainActivity.call = incomingCall;

        Intent i = new Intent(context, IncomingCallActivity.class);  
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
        context.startActivity(i);
活动启动时没有任何问题,但我需要将侦听器移动到
IncomingCallActivity

看这里:

检查IncomingCallActivity活动中的第34行并粘贴IncomingCallActivity活动代码

Caused by: java.lang.NullPointerException
at IncomingCallActivity.onCreate(IncomingCallActivity.java:34)
查看onCreate()方法中IncomingCallActivity中的34行


祝你好运

请更新您收到的logcat错误消息。在第34行发布您的IncomingCallActivity活动代码。IncomingCallActivity.java中存在其他问题-显示它:String contactName=Main.call.getPeerProfile().getDisplayName();