1

私は現在、NFC concept. そのアプリケーションでは、NFC カードをスワイプする場合はアプリケーションを選択する必要があり、アプリケーションを選択した場合、アプリケーションは Web サービスの呼び出しを開始する必要があります。

私の問題になると、アプリがクラッシュしたと仮定すると、次回カードをスワイプしたときに、アプリケーションを選択するオプションが開きません。代わりに、アプリケーションが直接起動し、Web サービス データを呼び出すことができませんでした。

全体として、クラッシュしたときに最後のページを取得していますが、新鮮なまま開く必要があります

に変更を加える必要があることがわかりましたOnResume() and OnNewIntent()

OnResume() で を使用しました

    super.onResume();
         mNfcAdapter.enableForegroundDispatch(this, nfcPendingIntent,      mNdefExchangeFilters, null);
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) {
NdefMessage[] msgs = getNdefMessages(getIntent());

byte[] payload = msgs[0].getRecords()[0].getPayload();


//Toast.makeText(this, new String(payload), Toast.LENGTH_LONG).show();
Student=new String(payload);



if(Student.equals(rakesh)
{
new Webservice.execute("");  // Calling SOAP Webservice
}

しかし、問題の変更点が見つかりません。別の NFC プロジェクトを開いて閉じると、問題が解決することがもう 1 つあります。

助けてください。

4

1 に答える 1