我在TagActivity中使用TAG_DISCOVERED操作,如果我的应用程序已经打开,我想在打开TagActivity之前关闭它。然而,当我使用NFC打开我的TagActivity时,我添加了一些逻辑,因此当按下后退按钮时导航到主要活动,但是已经打开的应用程序仍然存在,当我关闭导航的主应用程序时,它再次显示我之前打开的应用程序。如果我用nfc打开我的TagActivity,如何关闭应用程序?
<activity
android:name=".activities.TagActivity"
android:screenOrientation="portrait" >
<!--Registering app for receiving NFC's TAG_DISCOVERED intent-->
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
答案 0 :(得分:0)
编辑:我认为国旗解决了我的问题,但显然我没有正确测试。我的问题的真正解决方案是在清单文件中将android:launchMode="singleTask"
添加到我的活动。
我在返回时向我的Intent添加了FLAG_ACTIVITY_NEW_TASK标志,这解决了我的问题。
startActivity(new Intent(this, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK))