0

誰かが私を助けてくれることを願っています!

アクティビティAとBが2つあります。

マニフェストで、アクティビティAをNFCイベントのハンドラーとして指定しました

<intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="text/plain" />
</intent-filter>

また、Bでは、タグペイロード(単純なプレーン/テキスト)とは異なるものを処理するためのフォアグラウンドディスパッチを定義しました。

今...

問題は、BアクティビティでforegroundDispatchを有効にした場合です。それが起こったとき、私が電話をタグに付けるたびに、どんな状況でも、Bアクティビティが呼び出されます!これは欲しくない。これは、Bがフォアグラウンドである場合にのみ発生し、そうでない場合はAアクティビティが呼び出されることを期待しています。

これは、BアクティビティがonResumeでフォアグラウンドディスパッチを有効にしていない場合にのみ機能します。どのようにできるのか ?

私の悪い英語がすべてをうまく説明するのに十分であることを願っています

事前にThx

4

1 に答える 1

1

アクティビティBを呼び出しdisableForegroundDispatch()ましたか?onPause()

于 2012-04-21T19:00:38.803 に答える