在这里,我试图运行一个计时器,它的工作正常,但我的混淆是在onRestart()
和onStart()
方法之间,即使在旋转设备之后,两者对我也是一样的,{{1据说:
“:当您旋转设备时,活动将被销毁并在其位置创建一个新活动。如果我们将代码放在onRestart()方法中 相反,它会在重新创建活动时运行。在两种情况下都会调用
Head First Android book
方法。“
请任何人帮忙澄清一下。
onStart()
答案 0 :(得分:0)
onRestart()
时才会调用 onStop()
https://developer.android.com/guide/components/activities/activity-lifecycle.html
活动已停止,您正在重新启动onRestart()
。
第一次或活动被摧毁后,它只是onStart()
答案 1 :(得分:0)
两者都是活动生命周期方法。每次创建活动时都会调用onStart()。一旦活动进入后台并进入前台,就会调用onRestart()。
答案 2 :(得分:0)
从android活动状态周期可以看出,onStart()
和onResume()
都会在可见生命周期开始时被调用。
活动的可见生命周期在onStart和onStop的调用之间受到约束。在这些之间 调用您的活动将对用户可见,虽然它可能没有焦点,可能是部分 模糊。活动可能在其整个生命周期中经历几个明显的生命周期 因为它们在前景和背景之间移动
答案 3 :(得分:0)
从文档中可以看出,当活动停止时,将调用方法onStop()
。来自onStop()
,您必须首先通过onRestart()
。
以下是一般差异:
只要您在onStart()
之后输入Activity
,就会始终调用onCreate()
,但onRestart()
只会在您的活动停止后onStart()
之前调用{从onStop()
传递回到用户面前的跑步。整个说明可以通过以下图片进行总结:
。
您可以获得更多说明from the following link。