我的应用启动了一项活动。单击按钮后,该应用程序会打开带有网页的浏览器。当我点击后退按钮时,它会返回到我的初始活动屏幕,但不会恢复或重新启动活动。
当我将所有布局代码和活动代码放入 onResume 而不是 onCreate 时,活动会重新启动。
我的问题是这是否是正确的方法?我可以使用 onResume 来绘制我的布局并启动活动,还是这是糟糕的设计?当浏览器启动时,初始活动是否忘记了它的布局?
请让我知道你的建议。
谢谢克里斯
我的应用启动了一项活动。单击按钮后,该应用程序会打开带有网页的浏览器。当我点击后退按钮时,它会返回到我的初始活动屏幕,但不会恢复或重新启动活动。
当我将所有布局代码和活动代码放入 onResume 而不是 onCreate 时,活动会重新启动。
我的问题是这是否是正确的方法?我可以使用 onResume 来绘制我的布局并启动活动,还是这是糟糕的设计?当浏览器启动时,初始活动是否忘记了它的布局?
请让我知道你的建议。
谢谢克里斯
大多数情况下,您应该阅读有关Activity Life Cycle的内容。
只要您只执行一次,就可以在 onResume 中进行初始化。要么有一个专用的 hasInitialized 成员,要么检查一些其他具有同等含义的值,如果设置了就不要再次初始化。