Java onStart、onRestart和onStop

Java onStart、onRestart和onStop,java,android,android-lifecycle,Java,Android,Android Lifecycle,当我重新打开应用程序时,将执行哪个生命周期方法 onStart在我们查看应用程序时执行,onStop在我们最小化它时执行,如果最大化它,onStart方法会再次执行吗?当你重新打开应用程序时。将调用OnResume方法。看这里 你自己检查一下怎么样。这也是一个很好的练习。覆盖所有这些方法,并在每个方法中放置单独的日志,以便您可以识别 @Override protected void onResume() { super.onResume(); Log.e("Activity TA

当我重新打开应用程序时,将执行哪个生命周期方法


onStart
在我们查看应用程序时执行,
onStop
在我们最小化它时执行,如果最大化它,
onStart
方法会再次执行吗?

当你重新打开应用程序时。将调用OnResume方法。看这里


你自己检查一下怎么样。这也是一个很好的练习。覆盖所有这些方法,并在每个方法中放置单独的日志,以便您可以识别

@Override
protected void onResume() {
    super.onResume();
    Log.e("Activity TAG","On Resume");
}

检查logcat输出并亲自验证。希望有帮助。

因为@Mohit Patel在他的评论中提到并发布了一张关于它的照片,再加上@Karan Mer的答案,你的答案是:是的,如果最大化它,onStart方法将再次执行

你可以这样证明:

@Override
protected void onResume() {
    super.onResume();
    Log.e("Activity TAG","On Resume");
}

@Override
protected void onStart() {
    super.onResume();
    Log.e("Activity TAG","On start");
}
生命周期是Android的基础。你应该小心点。这是活动生命周期:

或者,如果您使用的是片段:


请参阅使用所有生命周期方法创建新应用。将日志放入每个方法中。你自己试试,好办法!我已经了解了生命周期,并将其与SurfaceView中的一个完美同步。干杯