내 앱을 컴파일/빌드하면 오류없이 내 APK가 생성됩니다. 또한 Android Studio에는 오류 알림이 없습니다. 따라서 앱이 작동 할 것으로 기대합니다. 그러나 NFC 태그를 검색하는 즉시 앱을 설치하고 열면 "불행히도 BMT_Admin이 작동을 멈췄습니다."라는 오류 메시지가 나타납니다.내 응용 프로그램은 컴파일되고 정상적으로 빌드되지만 예기치 않게 종료됩니까?
내가하려는 것은 "페이로드"라는 태그에 외부 레코드를 쓰고 나중에 스캔하여 호출 할 수있는 태그에 AAR (Android Application Record)을 쓰는 것뿐입니다. 내가 사용하는 코드는 다음과 같습니다
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if(intent.hasExtra(NfcAdapter.EXTRA_TAG))
{
Toast.makeText(this, "NFC Scan", Toast.LENGTH_SHORT).show();
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
byte[] payload = "my string_tag1".getBytes();
NdefRecord[] ndefRecords = new NdefRecord[0];
ndefRecords[0] = NdefRecord.createExternal("nfctutorials", "externaltype", payload);
ndefRecords[1] = NdefRecord.createApplicationRecord("com.example.myapp");
NdefMessage ndefMessage = new NdefMessage(ndefRecords);
writeNdefMessage(tag, ndefMessage);
}
}
I가 정확하지 내가 태그를 스캔하려고하면 오류를 던지고 내가 여기서하고있어 뭔가가 있으리라 믿고있어. 그러나 나는 그게 무엇인지 모릅니다.
"나는 앱이 작동 할 것으로 기대합니다."- ** 많은 ** 종류의 버그가 컴파일 타임에 발견되지 않습니다. "불행히도 BMT_Admin이 작동을 멈췄습니다"라는 오류 메시지가 나타납니다. "- LogCat을 사용하여 충돌과 관련된 Java 스택 추적을 검사하십시오. https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped- 어떻게 할 수 있을까요?이 – CommonsWare