在啓用Foreground Dispatch的應用程序中掃描NFC標籤時,在onNewIntent()
之前調用onPause()
。是否有可能已經在onPause()
中獲得NFC意圖,以便我可以根據意圖的來源停止(或不)進程?NFC意圖在onNewIntent之前調用onPause - 如何知道onPause調用的來源?
由於活動位於前臺,因此當掃描標籤時不應該暫停/恢復活動,並且由於我的任務必須在/onResume
中停止或啓動,因此您可以看到問題所在。
getIntent().getAction()
總是「主」,但肯定必須有辦法獲得更準確的意圖描述?或者在輸入onNewIntent()
之前無法知道它是NFC的意圖?
粘貼您的意圖過濾器。 我想你的意圖過濾器中存在一些問題。 – Akash
這不是IntentFilter的問題。 NFC的IntentFilter只能在onNewIntent()方法中讀取,並且不會在onPause()中存在。我需要的是能夠檢測onPause()是否被系統或用戶調用。 – zuokuok
On Tap NFC onPause不應該被調用。 您確定您的NFC事件正在生成? – Akash