0

我的最后一个话题:How to finish activity in broadcastreceiver onCallEnded()NullPointerExeption而开始新的活动

试着继续监听器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的

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3687) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at IncomingCallActivity.onCreate(IncomingCallActivity.java:34) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
    ... 11 more 

有了这个代码:

公共类IncomingCallReceiver扩展广播接收器{

@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

+1

你可以请更新你所得到的logcat错误信息。 – pyus13

+1

发布您的IncomingCallActivity活动代码 –

+0

在第34行的IncomingCallActivity.java中存在问题 - 显示它 – Viacheslav

回答

0
Caused by: java.lang.NullPointerException 
at IncomingCallActivity.onCreate(IncomingCallActivity.java:34) 

查看onCreate()方法中的IncomingCallActivity中的34行。

祝你好运!

0

看这里:

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