Android应用程序名称未显示在多任务处理屏幕中

时间:2015-11-25 03:38:44

标签: android android-intent android-activity nfc multitasking

我开发了一个简单的NFC应用程序,可以读取和显示NFC标签中的数据(NDEF记录)。我修改了Manifest文件,这样每当标签被点击时,我的应用程序就会被打开。

现在的问题是,当我手动打开应用程序并检查多任务屏幕时,它会显示我的应用程序名称,即NFCReader但当应用程序在标签与设备联系时自行打开时,我的应用程序会打开,但是当我检查多任务处理屏幕,它不会显示我的应用程序名称。相反,它显示NFC服务。我该怎么做才能克服这个问题?

1 个答案:

答案 0 :(得分:1)

我假设您已在清单中将活动声明设置为以下内容:

<activity
     android:name=".packagename.MainActivity"
     android:alwaysRetainTaskState="true"
     android:launchMode="singleTask"
     android:theme="@style/AppTheme.Main">
     <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
     <intent-filter>
         <action android:name="android.nfc.action.NDEF_DISCOVERED" />
         <category android:name="android.intent.category.DEFAULT" />
         <data
             android:host="domain.com"
             android:scheme="http" />
     </intent-filter>
</activity>

我认为您的问题的答案是您忘记添加的以下代码行: android:launchMode="singleTask"

我邀请您阅读有关启动模式herehere的信息。

请注意:此答案基于Reader mode API的使用,否则请检查此answer

希望这有帮助!