简述Activity生命周期中的各个方法。
Activity生命周期中的方法主要分为四个阶段:创建、运行、暂停和停止。
- 创建阶段
-
onCreate():当Activity被创建时调用,用于初始化Activity,包括设置布局、数据初始化等。在此方法中可以调用setContentView()方法来设置Activity的布局。
-
onStart():当Activity即将可见时调用,但此时Activity还没有出现在前台。可以在此方法中执行一些初始化操作。
-
onResume():当Activity在前台出现时调用,此时Activity已经可见且可以与用户进行交互。可以在此方法中恢复之前暂停的操作。
- 运行阶段
-
onPause():当Activity失去焦点时调用,例如被另一个Activity覆盖时。可以在此方法中暂停一些操作。
-
onStop():当Activity完全不可见时调用,例如用户按下Home键或启动了另一个Activity。可以在此方法中释放资源。
- 暂停阶段
-
onRestart():当Activity从不可见状态重新回到可见状态时调用,例如用户在任务列表中选择该Activity重新打开。可以在此方法中执行一些初始化操作。
-
onResume():当Activity重新回到前台时调用,和创建阶段的onResume()方法类似。
- 停止阶段
- onDestroy():当Activity被销毁时调用,可以在此方法中释放所有资源。
需要注意的是,当Activity被覆盖时,onPause()和onStop()方法不一定都会被调用,具体取决于系统的内存管理策略。在Android 11及以上版本中,系统采用了新的Activity启动模式,称为SingleTaskWithActivityScenario,这种模式下Activity的生命周期会有一些变化,需要特别注意
原文地址: https://www.cveoy.top/t/topic/fTuy 著作权归作者所有。请勿转载和采集!