Служба 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 ответ
Я столкнулся с той же проблемой и смог решить. Это происходит, когда вы пытаетесь вызвать луч NFC, когда активность не находится в возобновленном состоянии.
NFCBeamShareData проверяет, находится ли текущая активность в состоянии возобновления. Если текущее действие не находится в состоянии возобновления, оно возвратит нулевой объект и вызовет NullPointerException или DeadObjectException.