如果使用NFC打开其他活动,请关闭该应用程序?

时间:2016-01-21 13:25:26

标签: android nfc

我在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>

1 个答案:

答案 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))