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