Android 从应用程序内启动浏览器-如何返回应用程序?

Android 从应用程序内启动浏览器-如何返回应用程序?,android,browser,android-activity,android-intent,Android,Browser,Android Activity,Android Intent,我有以下内容可以在Android应用程序中打开浏览器 String url = "http://www.example.com"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); 在用户浏览页面后,如何让他们返回应用程序 编辑 我在清单中为调用意图的活动设置了android:noHistory=“true”,您不能这样做。他们必须按下后退按钮才能返回到你的应用程序 如

我有以下内容可以在Android应用程序中打开浏览器

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
在用户浏览页面后,如何让他们返回应用程序

编辑


我在清单中为调用
意图的
活动设置了
android:noHistory=“true”
,您不能这样做。他们必须按下后退按钮才能返回到你的应用程序

如果调用活动位于
Backstack
(默认情况下)中,则用户将按“back”键将顶层从堆栈中剥离

但是,如果浏览器关闭,活动也会关闭,
backbackback
中的最后一个活动会出现。如果您拥有要访问的站点,并且可以在其中放置一个“后退”按钮(使用javascript
window.close()
或类似工具),活动将关闭,应用程序堆栈中最顶层的活动将恢复


如果你的活动不在后台,我建议不要将用户发送到浏览器
任务
中,而是使用一个自定义
活动
,其中包含一个
网络视图
,让你完全控制(例如通过意图手动启动原始活动)

复制我同意Graeme并创建您自己的网络视图