【问题标题】:What comes between onCreate and onStart for Android?Android 的 onCreate 和 onStart 之间有什么区别?
【发布时间】:2012-03-13 01:00:02
【问题描述】:

我从 Android 开发人员 (http://developer.android.com/reference/android/app/Activity.html) 那里看到,有一个很好的流程图显示 onCreate 导致 onStart 然后到 onResume,等等。我的问题是:onCreateonStart 之间还有哪些其他 on****() 方法?

例如,我一直在研究该主题,并且知道其他方法,例如onMeasureonSizeChangedonDraw等。它们在该流程图中的位置是什么?

谢谢。

【问题讨论】:

  • 创建一个覆盖每个 onX() 的活动,并为每个活动添加一个日志语句。然后运行活动并检查您的日志。会告诉你每件事发生的顺序。

标签: android oncreate onstart


【解决方案1】:

您提到的方法与Activity 生命周期无关。

例如,在Activity 生命周期流程图中包含对onMeasure 的调用是不正确的。 onMeasure 会在布局发生变化时调用(即当requestLayout 被调用时)或第一次布局窗口时。对onMeasure 的调用与系统对onCreateonStart 的调用没有直接

【讨论】:

    【解决方案2】:

    这些其他方法存在,但它们并不真正适合该流程图上的任何位置,也不是活动生命周期的一部分。事实上,这就是为什么它们不在图表上。您提到的那些实际上更多的是视图生命周期,它与活动生命周期是分开的(尽管公认是相关的)。

    【讨论】:

      【解决方案3】:

      这张图片可以清楚地描绘出你想要的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 1970-01-01
        • 2015-05-13
        • 2021-10-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        相关资源
        最近更新 更多