私は現在、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 つあります。
助けてください。