【发布时间】:2016-07-13 02:01:45
【问题描述】:
在启用前台调度的应用程序中扫描 NFC 标签时,onPause() 在onNewIntent() 之前被调用。是否可以在onPause() 中获取 NFC 意图,以便我可以根据意图的来源停止(或不)进程?
由于活动处于前台并且在扫描标签时不应暂停/恢复,并且由于我有必须在onPause/onResume 中停止或启动的任务,因此您可以看到问题。
getIntent().getAction() 始终是“MAIN”,但肯定有一种方法可以更准确地描述意图吗?或者在输入onNewIntent()之前不可能知道这是NFC意图?
【问题讨论】:
-
粘贴您的意图过滤器。我猜你的意图过滤器有问题。
-
IntentFilter 没有问题。 NFC 的 IntentFilter 仅在 onNewIntent() 方法中读取,在 onPause() 中尚不存在。我需要的是能够检测到 onPause() 是由系统还是用户调用的。
-
不应调用 On Tap NFC onPause .. 你确定你的 NFC 事件正在生成吗??
标签: android android-intent nfc android-lifecycle foreground