Chrome 自定义选项卡不返回到应用程序

Chrome Custom Tab does not go back to app

我有一个 WebView,它加载了一个 HTML,里面有 link。这些 link 是使用 Chrome 自定义选项卡打开的。

奇怪的场景:

  1. 打开Chrome浏览器
  2. 打开应用
  3. 按任意 link(这将打开 Chrome 自定义选项卡)
  4. 按后退按钮或自定义选项卡上的 "x" 按钮
  5. 显示 chrome 浏览器而不是返回到应用程序。


[更新] 我的 activity 在 AndroidManifest 中设置的启动模式是 singleInstance。

问题是我的 activity 有启动模式 "singleInstance"。更改为 "singleTask" 或不在 AndroidManifest 中设置 launchMode 可解决问题。

不知道为什么。如果您知道原因,我很乐意将您的解释标记为解决方案。

如果您使用应用程序上下文而不是 activity 上下文,也会发生这种情况。

android:noHistory="true" 添加到您定义 activity 的 manifest.xml。它运行良好