【发布时间】:2011-10-28 18:13:13
【问题描述】:
我有一个应用程序 Android 用于读取指定的标签 nfc 格式。
我的活动仅在读取指定标签时打开。但是手机靠近标签,活动总是重新创建,我只想在第一次打开活动。
我能为您实施这个解决方案做什么?
谢谢
【问题讨论】:
-
我有点不确定你在问什么。您是否希望应用程序在第一次靠近标签时打开,然后保持打开状态?你想关闭它而不让它一直启动吗?你想打开不同的应用吗?
我有一个应用程序 Android 用于读取指定的标签 nfc 格式。
我的活动仅在读取指定标签时打开。但是手机靠近标签,活动总是重新创建,我只想在第一次打开活动。
我能为您实施这个解决方案做什么?
谢谢
【问题讨论】:
如果您在 Activity 启动后启用前台调度,那么您的 Activity 将在前台运行时直接接收 Intent,而无需重新创建。
NfcAdaptor 参见 doco,enableForegroundDispatch() 方法:
【讨论】:
在高层次上,您可以实现“去抖动”:
http://www.labbookpages.co.uk/electronics/debounce.html
基本上,您会记录最近执行的标签读取,并且仅在同一标签的特定时间已过期或该标签之前从未扫描过时才跟进新的读取。
如果活动有某种合作方式并在完成时通知您,您可以在活动完成时重置计数器。
【讨论】: