Android - 打开一个网页并返回到活动?
问题描述:
假设我在一个活动中,用户单击一个按钮,然后导航到一个网页。Android - 打开一个网页并返回到活动?
它把我带到网页,然后当我点击返回到我的活动,但它重新开始它。 所以有可能以某种方式做到这一点,以便在点击后退按钮后,它将我带到我的活动中,而不是onCreate
它调用onRestart
。 目标不再通过onCreate
。
答
这是一个活动的正常生命周期......您可以保存活动的状态并恢复它以获得与之前“相同”的活动。
主要问题应该是:你为什么不想通过onCreate?如果它通过它,因为它之前被破坏,需要重新创建。所以不通过它会造成很大的麻烦。
答
您可以在调用Web浏览器之前在您的活动(setIntent)中设置一个意图,然后在您的onCreate方法中,检查此意图是否呼叫您(检查意图名称或附加内容),如果是,跳过其余的onCreate。
之前调用Web浏览器:
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
问候, 斯特凡
跳过的onCreate这种方式意味着,一切都将完成,像设置布局,填充数据,设置监听器将被完全忽略。它可能只会创建一个空白屏幕或屏幕,而无法交互甚至显示正确的内容。这就是为什么我问他为什么要跳过它... – WarrenFaith 2011-06-09 23:25:27
当然可以,但仍然有办法做到@aryaxt通缉 – Snicolas 2011-06-09 23:27:11
对不起,如果这听起来很粗鲁,它并不意味着冒犯,但:只是提供一个解决方案没有对可能出现的问题进行教育,这不是应该怎么做才好? – WarrenFaith 2011-06-09 23:30:07