繁体   English   中英

onStart,onRestart和onStop

[英]onStart, onRestart and onStop

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

在查看应用程序时执行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的ABC。 您应该小心。 这是活动生命周期:

https://developer.android.com/guide/components/images/activity_lifecycle.png

或者,如果您正在使用片段:

https://developer.android.com/images/fragment_lifecycle.png

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM