假设我正在使用“活动”,用户点击按钮,然后导航到网页。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("SOME_URL"));
startActivity(i);
它带我进入网页,然后当我点击返回进入我的活动时,它又重新启动它。
因此,有可能以某种方式执行此操作,以便在单击后退按钮后,它会将我带到我的活动,但不是onCreate
,而是调用onRestart
。
目标不是再次通过onCreate
。
答案 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
此致 斯特凡