我正在识别特殊链接,以便让我的用户在点击“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(或其他应用)在其他任务中启动我的应用的方法吗?
答案 0 :(得分:1)
这是自Honeycomb以来的默认行为,我强烈建议您保留它。
也就是说,您可以通过将launchMode
<activity>
属性设置为singleTask
或singleInstance
来逃避任务。请参阅documentation for more info。这将要求您为intent-filter
使用单独的活动,因为它会破坏您应用中活动的正常使用。