生命周期用于管理Activity的创建、启动、暂停、恢复、停止、销毁。
1.onCreate):在Activity中被创建时调用,用于初始化工作,例如设置布局和获取资源
2.onStart():在Activity即将可见但还未获取到焦点时调用。在这个阶段,Activity对用户还是部分可见的状态
3.onResume():在Activity中获取用户焦点并且开始用户交互工作,在这个阶段,Activity处于可见状态与活动状态
4.onPause():在另一个Activity中获取到焦点,或者点击Home键时Activity失去焦点是调用。但是Activity仍然可见但是已经失去了用户交互
5.onStop():Activity变成完全不可见调用,程序变成后台运行或一个Activity被另一个Activity覆盖
6.onRestart():在Activity中由停止状态重新变为可见状态调用。在Activity从后台回到前台调用
7.ondestory():在Activity即将销毁的时候调用。释放资源,取消注册监听器等在此方法前调用
OnStateInstanceState():在Activity中可能被销毁之前调用,用于保存Activity的临时状态数据,例如用户输入内容或滚动位置
onRestoreInstanceState():在Activity重新创建时调用,用户恢复之前保存的临时状态数据
这些生命周期的方法提供了对Activity生命周期不同阶段的回调,开发者可以通过重写这些方法,执行相应的操作和逻辑,以便适应不同的应用场景和用户交互需求。
更加需要注意的是,Android系统可能会根据系统资源的情况自动销毁和重新创建Activity。以保持应用程序的正常运行。因此,在编写应用程序时,需要适当处理Activity的生命周期,保存和恢复必要的数据,以确保用户体验的连续性。