onCreate()
:Activity 第一次创建的时候调用,在这个方法中完成Activity的初始化操作,比如加载布局、绑定事件onStart()
:Activity 由不可见变为可见的时候调用onResume()
:Activity 准备好和用户进行交互的时候调用,此时的 Activity 位于返回栈的栈顶,处于运行状态onPause()
:系统准备去启动或者恢复另一个 Activity 的时候调用。在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,这个方法的执行速度一定要快,不然会影响新的栈顶 Activity 的使用onStrop()
:在 Activity 完全不可见的时候调用。和onPause()
方法的主要区别在于,如果启动的新 Activity 是一个对话框式的 Activity,那么onPause()
方法会得到执行,而onStop()
方法不会执行onDestory()
:在 Activity 被销毁之前调用,之后 Activity 的状态将变为销毁状态onRestart()
:在 Activity 由停止状态变为运行状态之前调用,Activity 被重新启动
完整生存期
onCreate() -> onDestorty()
初始化 - 释放内存
可见生存期
onStart() -> onStop()
加载资源 -> 释放资源,保证处于停止状态的 Activity 不会占用过多内存
前台生存期
onResume() -> onPause()