Android - 打开网页并返回活动?

时间:2011-06-09 23:14:25

标签: android android-activity webview android-intent

假设我正在使用“活动”,用户点击按钮,然后导航到网页。

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("SOME_URL"));
startActivity(i);

它带我进入网页,然后当我点击返回进入我的活动时,它又重新启动它。 因此,有可能以某种方式执行此操作,以便在单击后退按钮后,它会将我带到我的活动,但不是onCreate,而是调用onRestart。 目标不是再次通过onCreate

2 个答案:

答案 0 :(得分:1)

这是一个活动的正常生命周期...你可以保存活动的状态并恢复它以获得与以前相同的“相同”。

主要问题应该是:你为什么不想通过onCreate?如果它通过它,因为它之前被销毁并需要重新创建。所以不经历它会带来很多麻烦。

答案 1 :(得分:0)

您可以在调用Web浏览器之前在您的活动中设置一个intent(setIntent),然后在您的onCreate方法中,检查此意图是否回拨(检查意图名称或额外的),如果是,请跳过其余部分of onCreate。

在调用网络浏览器之前:

Intent intentForThis = new Intent( "AfterWebBroswer" );
this.setIntent( intentForThis );

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("SOME_URL"));
startActivity(i);

然后在你的onCreateMethod

public void onCreate( Bundle b ) {
    if( !getIntent().getAction().equals("AfterWebBrowser") ) {
       //rest of onCreate
    }//if
}//met

此致  斯特凡