与答案不同 Chrome Custom Tab does not go back to app
按下x或使用后退按钮时,我的应用程序正常工作。但是,当服务器将用户重定向回自定义选项卡内的应用程序时,窗口不会关闭。重定向是一个javascript意图深度链接回应用程序。如果我使用浏览器并跳过自定义选项卡,重定向将正常工作并关闭浏览器窗口。我在Manifest中为launchMode和noHistory尝试了几个值,但它没有任何区别。
跳过Chrome标签页并直接进入浏览器是唯一的选择。使用Tabs的用户体验会更好。这种行为似乎随着不同的Android版本而改变,并且在Android 6和7中变得更糟。我在未经过滤的adb logcat中找到的唯一错误是: 12-28 23:58:50.580 3595-3713 /? I / ActivityManager:显示com.modolabs.kand28 / com.modolabs.kurogo.core.activity.LoginActivity:+ 117ms 12-28 23:58:50.590 32437-13513 /? W / System.err:删除失败:ENOENT(没有这样的文件或目录):/ data / user / //com.android.chrome/files/android_ticl_service_state.bin
这表示ActivityManager已在我的应用内启动了LoginActivity,但LoginActivity窗口位于Chrome自定义标签后面。如果我完成调用重定向的用户操作,然后使用X手动关闭选项卡,那么我可以进入应用程序,我看到它正在做它应该做的事情。我的应用程序没有将焦点放在选项卡顶部的前景中。
还有人看到这个吗?有什么建议吗?