フォアグラウンドディスパッチを有効にしてアプリケーション内のNFCタグをスキャンするときは、onNewIntent()
の前にonPause()
が呼び出されます。 NFCインテントを既にonPause()
に取得することができますか?インテントの起点に応じて処理を停止する(またはしない)ことができますか?NFCインテントonNewIntentの前にonPauseを呼び出す - onPauseコールの起点を知る方法?
アクティビティはフォアグラウンドにあり、タグをスキャンすると一時停止または再開しないでください。停止するか開始するタスクが/onResume
であるため、問題が確認できます。
getIntent().getAction()
は常に「MAIN」ですが、確かにインテントのより正確な説明を得る方法が必要ですか?またはonNewIntent()
と入力する前にNFCの意図を知ることはできませんか?
あなたの意図フィルタを貼り付けます。 私はあなたのインテントフィルターにいくつかの問題があると思います。 – Akash
IntentFilterでは問題ありません。 NFCのIntentFilterはonNewIntent()メソッドでのみ読み込まれ、onPause()にはまだ存在しません。私が必要とするのは、onPause()がシステムまたはユーザによって呼び出されたかどうかを検出できることです。 – zuokuok
タップオンNFC onPauseを呼び出さないでください。 NFCイベントが生成されていますか? – Akash