Chrome 自定义选项卡不返回到应用程序
Chrome Custom Tab does not go back to app
我有一个 WebView,它加载了一个 HTML,里面有 link。这些 link 是使用 Chrome 自定义选项卡打开的。
奇怪的场景:
- 打开Chrome浏览器
- 打开应用
- 按任意 link(这将打开 Chrome 自定义选项卡)
- 按后退按钮或自定义选项卡上的 "x" 按钮
- 显示 chrome 浏览器而不是返回到应用程序。
[更新]
我的 activity 在 AndroidManifest 中设置的启动模式是 singleInstance。
问题是我的 activity 有启动模式 "singleInstance"。更改为 "singleTask" 或不在 AndroidManifest 中设置 launchMode 可解决问题。
不知道为什么。如果您知道原因,我很乐意将您的解释标记为解决方案。
如果您使用应用程序上下文而不是 activity 上下文,也会发生这种情况。
将 android:noHistory="true"
添加到您定义 activity 的 manifest.xml
。它运行良好
我有一个 WebView,它加载了一个 HTML,里面有 link。这些 link 是使用 Chrome 自定义选项卡打开的。
奇怪的场景:
- 打开Chrome浏览器
- 打开应用
- 按任意 link(这将打开 Chrome 自定义选项卡)
- 按后退按钮或自定义选项卡上的 "x" 按钮
- 显示 chrome 浏览器而不是返回到应用程序。
[更新]
我的 activity 在 AndroidManifest 中设置的启动模式是 singleInstance。
问题是我的 activity 有启动模式 "singleInstance"。更改为 "singleTask" 或不在 AndroidManifest 中设置 launchMode 可解决问题。
不知道为什么。如果您知道原因,我很乐意将您的解释标记为解决方案。
如果您使用应用程序上下文而不是 activity 上下文,也会发生这种情况。
将 android:noHistory="true"
添加到您定义 activity 的 manifest.xml
。它运行良好