我在使用应用时自动加载/启动主要活动时出现此问题。这是随机发生的。即使应用程序处于后台,它也会在使用其他应用程序(例如Gmail)时恢复并显示。
我的应用程序即使在后台也能读取NFC,但是当我看到日志时,并没有意图通过阅读NFC来启动应用程序(主要活动)。
发生这种情况时收到的标志是0x10008000,这意味着活动是用标志FLAG_ACTIVITY_CLEAR_TASK&& FLAG_ACTIVITY_NEW任务
<activity
android:name=".ui.ghost.GhostActivity"
android:noHistory="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.**.******.****" />
</intent-filter>
<meta-data
android:name="android.nfc.action.NDEF_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</activity>
当检测到NFC时,以及当满足mimetype时,会启动上述活动,然后才启动主要活动。
请帮助