0

私の最後のトピック:broadcastreceiver onCallEnded()でアクティビティを終了する方法

リスナーをに移動しようとしたため、次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)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)atandroid.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)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)原因: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詳細

このコードで:

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

4

2 に答える 2

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

onCreate() メソッドの IncomingCallActivity の 34 行を見てください。

幸運を!

于 2013-01-03T19:16:22.233 に答える
0

ここを見て:

IncomingCallActivity アクティビティの 34 行目を確認し、IncomingCallActivity アクティビティ コードを貼り付けます。

于 2013-01-03T19:03:08.387 に答える