1

我现在正在开发一个带有NFC concept. 在该应用程序中,如果我刷 NFC 卡,我需要选择我的应用程序,如果我选择我的应用程序,我的应用程序必须开始调用 webservice。

对于我的问题,如果假设我的应用程序崩溃了,当我下次刷卡时,选择应用程序的选项没有打开。相反,我的应用程序直接启动并且无法调用webservice数据。

总的来说。当它崩溃时我得到了最后一页。但我需要重新打开

我开始知道我需要在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 项目后,问题将得到解决

请帮忙。

4

1 回答 1

1

是的 !我得到了解决方案。我忘记了一个简单的事情,即我离开调用 onStop() 方法,我的问题是,当我的应用程序停止时(当崩溃时)。它像以前的活动一样在后台运行。

我刚刚尝试了以下,

   public void onStop()
{
super.onStop();
this.finish();
}

这可能对其他人有帮助。

谢谢..

于 2013-05-30T06:02:23.157 回答