【发布时间】:2017-09-19 03:42:21
【问题描述】:
为什么在 Android Studio 中启动新的 Android 项目时,在自动生成的代码中,在 OnCreate() 之后没有显式调用 OnStart(),虽然所有教程都说 OnCreate() 后面总是跟着 OnStart() ?另外,我在 AppCompatActivity 等基类中查找,在 OnCreate() 的实现中,也没有 OnStart() 的(显式或隐式)回调。需要明确的是,一切正常,我没有任何错误或问题,但我所看到的(在 OnCreate() 之后没有 OnStart() )与教程所说的似乎存在矛盾。谁能澄清一下?
Official Android reference site
package mypack.helloandroid;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
}
}
【问题讨论】:
-
“
OnCreate()之后没有OnStart()”是什么意思?这些方法不是直接链接的,因此您不会发现任何代码一个接一个地显式调用。 -
这些是来自 Activity 生命周期的“回调”。除非你想修改 super 的行为,否则它们不需要显式地重新定义。
标签: android android-studio android-activity oncreate onstart