android – NFC服务死机 – 试图恢复

我有一个应用程序,读取&将数据写入NFC标签(类型2).

有些时候在阅读标签时我在LogCat中遇到以下错误.

03-13 12:26:12.946: E/NFC(18889): NFC service dead - attempting to recover
03-13 12:26:12.946: E/NFC(18889): android.os.DeadObjectException
03-13 12:26:12.946: E/NFC(18889):   at android.os.BinderProxy.transact(Native Method)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.INfcAdapter$Stub$Proxy.setForegroundDispatch(INfcAdapter.java:350)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.NfcAdapter.disableForegroundDispatchInternal(NfcAdapter.java:1062)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.NfcAdapter.disableForegroundDispatch(NfcAdapter.java:1050)

有没有人知道为什么会这样.有没有什么办法解决这一问题.

谢谢.

最佳答案 我遇到了同样的问题并且能够解决.

当活动未处于恢复状态时,当您尝试调用NFC光束时会发生这种情况.

NFCBeamShareData检查当前活动是否处于恢复状态.如果当前活动未处于恢复状态,则它将返回null对象并导致NullPointerException或DeadObjectException.

点赞