WebBrowseR语言 > Acivity -> WebBrowser,但是当用户按 BACK 时,浏览器将关闭。我该如何解决这个问题?



通常,我的用户使用浏览器与我的应用程序共享一个页面,该页面会分析收到的信息并使用新链接打开浏览器。

在此之后,如果用户按下后退按钮,它将返回主屏幕(我的活动在开始重定向后终止)。我喜欢用户按后退时,它显示了他之前的页面(在浏览器中)。

我知道我可以在

web 视图中显示新的 url,而不是重定向用户,但由于其他问题,我无法使用 webview。

下面是执行重定向的代码:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(link));
startActivity(browserIntent);
finish();

如何解决这个问题?

不要使用 finish()。 finish() 用于停止/销毁活动。当它导航到浏览器时,它将破坏当前活动。

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(link));
    startActivity(browserIntent);

相关内容

最新更新