質問

私は自分のアプリケーションでカスタムインテントを使用して開始していると私は、問題のビットに遭遇しています。

私が送信すると、カスタム意思Iブロードキャストレシーバーを登録して、私は意思がない問題をキャッチします。

問題は、私は再び意図を送信したときに表示されているように見えるしかし、ブロードキャストレシーバは意図は、私はそれを3回受け取る三度目に送信されますので、もしそうであれば上の2つの目的のイベントとを登録しているようだ。

このは、それが正常であると私はそれに対処しなければならないいくつかの方法があります私のアプリケーションで大きな問題を引き起こしていると不思議でしたか?

ここに私のコードは次のとおりです。

<時間>

はテントを送信するために

Intent i = new Intent();
i.setAction(SIP_INCOMING_CALL_CANCEL_INTENT);
sendBroadcast(i);
<時間>

はテントを受信するには

sipIncomingListener = new BroadcastReceiver(){

   @Override
   public void onReceive(Context context, Intent intent) {
      String action = intent.getAction(); 

      if(CallDialogActivity.SIP_INCOMING_CALL_ANSWER_INTENT.equals(action)){
         Log.d("SIPENGINE", "CALL CONNECTED SENT FROM INITINCOMINGLISTENER()");
      }  
   };

IntentFilter filter = new IntentFilter(CallDialogActivity.SIP_INCOMING_CALL_CANCEL_INTENT);
registerReceiver(sipIncomingListener, filter);

は必ずテントだけ??

一度解雇されていることを確認するためにとにかくあり
役に立ちましたか?

解決

あなたがこの問題を持っている理由私は、わからないんだけど、あなたはハンドルインテントに放送(レシーバ)が必要と確信していますか? あなたが説明していただけます、あなたがそれを行うのですかなぜですか?

あなたの問題に戻る:あなたは、シンプルなミニマルなプロジェクトを提供することができますか?私は、問題は、あなたが提供されたコードではないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top