我从 Eclipse 向导创建了一个基本的 Android 应用程序。然后,在现有的之后,我将以下意图过滤器添加到AndroidManifest.xml 。这使它支持自定义的“sample://” URL 方案:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sample" />
</intent-filter>
如果我运行 Chrome 或默认浏览器,然后单击“sample://”链接,它会启动我的应用程序。但是,如果我查看任务切换器,我的应用程序并未列出。取而代之的是,Chrome 和我的应用程序的屏幕截图一起显示。
为什么是这样?可以修复吗?我在 Galaxy Nexus 手机上运行 Android 4.2.2。
我注意到,如果我添加android:launchMode="singleInstance"
到活动中,它会在单独的应用程序中打开。但是文档说这是“不推荐用于一般用途”。为什么不?