0

我正在识别特殊链接,以使我的用户能够在单击“ http://popp.us/ABCDE ”之类的链接时启动我的 Android 应用程序,例如来自 Facebook Messenger

为此,我在主要活动标签内的清单文件中实现:

<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="http" android:host="popp.us" />
</intent-filter>

它可以正常工作,但是当我单击主页按钮并重新启动 Facebook 应用程序时,Facebook 仍然显示我自己的应用程序。它似乎已经在 Facebook 应用程序任务中启动了我的主要活动。

有人知道强制 Facebook(或其他应用程序)在另一个任务中启动我的应用程序的方法吗?

4

1 回答 1

1

这是自 Honeycomb 以来的默认行为,我强烈建议您保留它。

也就是说,您可以通过将launchMode <activity>属性设置为singleTaskor来逃避任务singleInstance。有关更多信息,请参阅文档。这将要求您为此使用单独的 Activity intent-filter,因为它会扰乱应用程序中 Activity 的正常使用。

于 2013-10-18T17:56:05.540 回答