NFC服务已经死亡 - 试图恢复

时间:2014-03-13 07:26:39

标签: 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)

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

感谢。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并且能够解决。 当活动未处于恢复状态时,尝试调用NFC光束时会发生这种情况。

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