我有一个应用程序,读取&将数据写入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.