onRestart()和onStart()之间有什么区别

时间:2017-10-21 19:19:07

标签: android

在这里,我试图运行一个计时器,它的工作正常,但我的混淆是在onRestart()onStart()方法之间,即使在旋转设备之后,两者对我也是一样的,{{1据说:

  

“:当您旋转设备时,活动将被销毁并在其位置创建一个新活动。如果我们将代码放在onRestart()方法中   相反,它会在重新创建活动时运行。在两种情况下都会调用Head First Android book方法。“

请任何人帮忙澄清一下。

onStart()

4 个答案:

答案 0 :(得分:0)

只有在

之前调用onRestart()时才会调用

onStop()

https://developer.android.com/guide/components/activities/activity-lifecycle.html

活动已停止,您正在重新启动onRestart()。 第一次或活动被摧毁后,它只是onStart()

答案 1 :(得分:0)

两者都是活动生命周期方法。每次创建活动时都会调用onStart()。一旦活动进入后台并进入前台,就会调用onRestart()。

答案 2 :(得分:0)

Android activity state cycle

从android活动状态周期可以看出,onStart()onResume()都会在可见生命周期开始时被调用。

活动的可见生命周期在onStart和onStop的调用之间受到约束。在这些之间 调用您的活动将对用户可见,虽然它可能没有焦点,可能是部分 模糊。活动可能在其整个生命周期中经历几个明显的生命周期 因为它们在前景和背景之间移动

答案 3 :(得分:0)

从文档中可以看出,当活动停止时,将调用方法onStop()。来自onStop(),您必须首先通过onRestart()

以下是一般差异:

只要您在onStart()之后输入Activity,就会始终调用onCreate(),但onRestart()只会在您的活动停止后onStart()之前调用{从onStop()传递回到用户面前的跑步。整个说明可以通过以下图片进行总结:
activity life cycle

您可以获得更多说明from the following link