Activity:
onCreate:实现activity组件的初始化,调用setContentView()定义activity界面的布局。
onStart:包含Activity进入前台与用户互动的最后准备环节。活动由不可见变为可见时调用。
onResume:系统在与用户互动前调用此回调。此时,此activity位于activity栈的栈顶,并且会捕获用户的所有输入。
onPause:当activity失去焦点并进入”已暂停”状态时。在系统准备去启动或者恢复另一个activity时调用,通常在这个方法里释放一些占用CPU的资源,以及保存一些关键数据。此方法执行速度要快,不然会影响新的栈顶活动的使用。
onStop:当activity完全不可见时,调用此回调。例如启动的是一个对话框式的activity时,调用onPause不调用onStop。
onRestart:当处于”已停止”状态的activity即将重启时会调用此回调。此回调后面紧跟onStart回调。
onDestroy:系统在销毁activity时调用此回调。
完整生存期:onCreate和onDestory之间所经历的叫做完整生存期。
可见生存期:onStart和onStop之间所经历的叫做可见生存期。此期间内,活动总是可见的,即使可能与用户无法交互。
前台生存期:在onResume和onPause之间的叫做前台生存期。此状态下,活动总是处于运行状态,可以与用户进行交互。
当用户发生配置变更时,例如横屏竖屏的变化:原来的activity依次发生onPause,onStop,onDestory。新activity发生onCreate,onStart,onResume。
当有一个新的activity覆盖时:完全覆盖onPause->onStop->onRestart->onStart->onResume 部分覆盖:onPause->onResume.