Android 从Facebook messenger启动我的应用程序,让它停留在Facebook活动中

Android 从Facebook messenger启动我的应用程序,让它停留在Facebook活动中,android,android-intent,Android,Android Intent,我正在识别特殊的链接,以使我的用户在单击类似“”的链接时能够启动我的Android应用程序,例如Facebook messenger上的链接 为此,我在清单文件中的主活动标记内实现: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <c

我正在识别特殊的链接,以使我的用户在单击类似“”的链接时能够启动我的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(或其他应用程序)在另一个任务中启动我的应用程序吗?

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


也就是说,您可以通过设置
启动模式
来逃避任务。这将要求您为该
意图过滤器使用单独的活动,因为这会扰乱您应用程序中活动的正常使用。

实际上,当我用Chrome而不是我的应用程序打开链接,然后回家再次启动Facebook应用程序时,我是在Facebook活动上,而不是Chrome活动上……这很公平,他们可能正在使用这种精确的方法来启动一项新任务。这无疑是一个重大的变化,它首先在ICS中广为人知。例如,与Gmail共享某些内容会在同一任务中启动Gmail。我不确定它是否会重新编译。如果Gmail主任务启动,它可能应该重新编译。