2014-03-13 3 views
4

&이라는 응용 프로그램에서 데이터를 NFC 태그 (유형 2)에 기록합니다. 태그를 읽는 중 때때로 LogCat에서 아래 오류가 표시됩니다.NFC 서비스가 작동하지 않음 - 복구 시도 중

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

Android 기기의 사용 가능한 전원 문제 인 것 같습니다. http://stackoverflow.com/questions/6432796/android-nfc-issue-with-apdu-commands – pizzaani

답변

2

동일한 문제가 발생하여 해결할 수있었습니다. 활동이 이 아닌 재개 된 상태가 아닌 일 때 NFC 보를 호출하려고 할 때 이런 일이 발생합니다.

NFCBeamShareData는 현재 활동이 재개 상태인지 확인합니다. 현재 액티비티가 재개 상태가 아닌 경우 null 객체를 반환하고 NullPointerException이 발생합니다. 또는 DeadObjectException.

관련 문제