2015-10-19 227 views
5

在我的使用案例中,我有一个与我的应用程序深层链接的页面。当我在Chrome自定义标签中打开此页面时,我可以通过点击深层链接返回到我的应用程序,但问题是当我点击设备后退按钮时,Chrome标签仍然可见。关闭chrome自定义选项卡

有没有什么办法可以在用户回到我的应用程序/活动时关闭chrome自定义选项卡。

+1

我不知道,但这可能有所帮助:https://crbug.com/545446 –

回答

8

设置下面的标志,同时打开Chrome的自定义选项卡似乎解决这个问题对我来说 http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY

+2

我遇到了同样的问题。 根据你的答案,我加入的标志为: 'mCustomTabsIntent = new CustomTabsIntent.Builder(mCustomTabsSession).build(); mCustomTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);'在启动自定义选项卡之前。但它不是解决问题。有什么我失踪? –

+1

不适合我吗?任何人都有这个运气? –

0

由于@Jaspinder考尔提到的:你需要添加这对您的标志:

mCustomTabsIntent = new CustomTabsIntent.Builder().build(); 
mCustomTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HI‌​STORY) 

AND:

如果您将您的应用设置为singleInstancesingleTop,那么当您使用意图返回时,该框架也将完成自定义选项卡活动。