2010-05-08 104 views
5

我的应用程序启动了一项活动。点击一个按钮后,该应用程序将打开带有网页的浏览器。当我点击后退按钮时,它会回到我的初始活动屏幕,但不会恢复或重新开始活动。Android后退按钮不会重新启动活动?

当我将所有布局代码和活动代码放入onResume而不是onCreate时,活动重新启动。

我的问题是这是否是正确的方法呢?我可以使用onResume来绘制布局并启动活动,还是这种可怜的设计?当浏览器启动时,初始活动是否忘记了它的布局?

请让我知道你的建议。

感谢 克里斯

回答

1

晴,你应该阅读有关Activity Life Cycle

只要您只做一次,就可以在onResume中进行初始化。要么有一个专门的hasInitialized成员,要么检查其他具有相同含义的值,并且如果已设置,则不要再次初始化。

+0

我的问题更多的是在onCreate方法中启动布局创建和活动启动事情,但是当我从浏览器返回时,只渲染了布局,但活动未启动。浏览器打开时布局究竟发生了什么?在onResume中放入相同的代码,启动所有内容并在按下后退按钮后重新启动活动。 – Chris 2010-05-08 05:47:39

+0

当我在onCreate中绘制了布局并开始了活动时,在从浏览器按下后退按钮时,呈现布局,但活动不会重新启动。 当我在onCreate中没有做任何事情,但在onResume中绘制了布局并开始了我的活动后,后退按钮呈现布局并重新开始活动。 – Chris 2010-05-08 05:54:31

+0

我同意答案:您应该阅读链接页面:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle“,但是当我从浏览器返回时,只有布局被渲染,但活动没有开始“ - 不,活动最明确地开始了,如调用onStart()所定义的。 – CommonsWare 2010-05-08 09:46:04

相关问题