Activity生命周期中的方法主要分为四个阶段:创建、运行、暂停和停止。

  1. 创建阶段
  • onCreate():当Activity被创建时调用,用于初始化Activity,包括设置布局、数据初始化等。在此方法中可以调用setContentView()方法来设置Activity的布局。

  • onStart():当Activity即将可见时调用,但此时Activity还没有出现在前台。可以在此方法中执行一些初始化操作。

  • onResume():当Activity在前台出现时调用,此时Activity已经可见且可以与用户进行交互。可以在此方法中恢复之前暂停的操作。

  1. 运行阶段
  • onPause():当Activity失去焦点时调用,例如被另一个Activity覆盖时。可以在此方法中暂停一些操作。

  • onStop():当Activity完全不可见时调用,例如用户按下Home键或启动了另一个Activity。可以在此方法中释放资源。

  1. 暂停阶段
  • onRestart():当Activity从不可见状态重新回到可见状态时调用,例如用户在任务列表中选择该Activity重新打开。可以在此方法中执行一些初始化操作。

  • onResume():当Activity重新回到前台时调用,和创建阶段的onResume()方法类似。

  1. 停止阶段
  • onDestroy():当Activity被销毁时调用,可以在此方法中释放所有资源。

需要注意的是,当Activity被覆盖时,onPause()和onStop()方法不一定都会被调用,具体取决于系统的内存管理策略。在Android 11及以上版本中,系统采用了新的Activity启动模式,称为SingleTaskWithActivityScenario,这种模式下Activity的生命周期会有一些变化,需要特别注意

简述Activity生命周期中的各个方法。

原文地址: https://www.cveoy.top/t/topic/fTuy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录