从Facebook Messenger发布我的应用程序使其保持在Facebook活动中

时间:2013-10-18 16:53:42

标签: android android-intent

我正在识别特殊链接,以便让我的用户在点击“http://popp.us/ABCDE”等链接时启动我的Android应用,例如来自Facebook信使

为此,我在我的Manifest文件中实现了我的主要活动标记:

<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(或其他应用)在其他任务中启动我的应用的方法吗?

1 个答案:

答案 0 :(得分:1)

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

也就是说,您可以通过将launchMode <activity>属性设置为singleTasksingleInstance来逃避任务。请参阅documentation for more info。这将要求您为intent-filter使用单独的活动,因为它会破坏您应用中活动的正常使用。