Android 使用IPC时NFC读数不起作用

Android 使用IPC时NFC读数不起作用,android,binding,ipc,nfc,Android,Binding,Ipc,Nfc,我制作了一个应用程序,它使用NFC并读取IsoDep类型的标签。一切正常,我可以正常地、重复地阅读NFC标签。我正在尝试将信息从NFC标签传递到远程服务 但在绑定到进程间通信(IPC)服务后,NFC不再正常工作: bindService(serviceIntent、mConnection、Context.BIND\u AUTO\u CREATE) 在onServiceConnected中,我通过AIDL IPC机制与另一个应用程序的服务建立连接,然后它变得非常奇怪。我只能扫描NFC标签一两次,然

我制作了一个应用程序,它使用NFC并读取IsoDep类型的标签。一切正常,我可以正常地、重复地阅读NFC标签。我正在尝试将信息从NFC标签传递到远程服务

但在绑定到进程间通信(IPC)服务后,NFC不再正常工作:

bindService(serviceIntent、mConnection、Context.BIND\u AUTO\u CREATE)

在onServiceConnected中,我通过AIDL IPC机制与另一个应用程序的服务建立连接,然后它变得非常奇怪。我只能扫描NFC标签一两次,然后NFC就停止工作了。不再调用onNewIntent方法

我试着按下home按钮,活动转到后台,当我试着从那里读取NFC标签时,它甚至不会显示提供各种NFC支持的应用程序的对话框。只有在“设置”中重新启动NFC时,它才会重新开始工作

我正在使用Galaxy S5和Android棉花糖。NFC在其他应用程序中正常工作(我猜这些应用程序不使用IPC)。我还使用前台调度,如下所述:


我到处都找遍了,我的想法都没有了。

因此它确实可以使用特定类型的IsoDep NFC标签(在本例中,标签位于身份证内),我必须使用这些标签。到目前为止,我使用了错误类型的NFC标签。我想问题是由于我绑定的服务。这是来自第三方应用程序的服务,因此我无法更改它