onCreate() | 创建Activity时触发,执行基本启动逻辑,例如进行加载布局,数据绑定、关联ViewModel,处理savedInstanceState |
onStart() | Activity对用户可见时调用,此方法会快速执行完成 |
onResume() | Activity与用户交互时调用,此时Activity位于栈顶,将一直此保持状态,直到某些事件发生,使焦点远离应用 |
onPause() | Activity不再位于前台,可在此处释放系统资源,不要执行冗长的操作,否则影响其他Activity的使用。 基于此状态恢复时,会调用onResume() |
onStop() | Activity对用户完全不可见时调用,释放或调整在应用对用户不可见时的无用资源,也可以执行 CPU 相对密集的关闭操作,例如数据的存储。 基于此状态恢复时,会调用onRestart () |
onDestory() | Activity销毁前调用,将清理所有数据(所以使用ViewModel存储数据)。需要在此释放先前尚未释放的所有资源。 |
onRestart() | Activity停止以后,再次启用时调用 |