当应用已在运行时,相同的方案网址无法打开目标活动

时间:2016-04-21 07:21:10

标签: android intentfilter custom-scheme-url

我正在使用浏览器中的方案网址打开我的应用程序。我有一个活动说ActivityA会在用户点击浏览器上的链接时打开,然后启动另一个活动,说ActivityB并完成自己。现在,如果我有4个不同的链接具有相同的方案,所有都正在打开我的应用程序。但是当我遵循以下程序时

  1. 点击第一个链接,打开ActivityA,然后启动ActivityB。
  2. 现在应用程序正在后台运行。如果我点击第二个链接,它也会打开ActivityA。第三和第四个链接的结果相同。
  3. 现在,如果我在应用程序在后台运行时再次点击第一个链接,它就不会打开ActivityA,而只是将应用程序带到前面。

1 个答案:

答案 0 :(得分:0)

你可以设置clearTaskOnLaunch =" true"在AndroidManifest.xml中 如果您从应用程序启动浏览器而不是在新任务中启动浏览器(使用FLAG_ACTIVITY_NEW_TASK),并完成当前活动(以完成当前任务)。