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 

问候, 斯特凡

+1

跳过的onCreate这种方式意味着,一切都将完成,像设置布局,填充数据,设置监听器将被完全忽略。它可能只会创建一个空白屏幕或屏幕,而无法交互甚至显示正确的内容。这就是为什么我问他为什么要跳过它... – WarrenFaith 2011-06-09 23:25:27

+1

当然可以,但仍然有办法做到@aryaxt通缉 – Snicolas 2011-06-09 23:27:11

+1

对不起,如果这听起来很粗鲁,它并不意味着冒犯,但:只是提供一个解决方案没有对可能出现的问题进行教育,这不是应该怎么做才好? – WarrenFaith 2011-06-09 23:30:07