Activity的生命周期:布局
(1)onCreate: 咱们能够作一些初始化工做,好比调用setContentView去加载布局资源、初始化控件、初始化Activity所需的数据动画
(2)onStart: 这时Activity已经可见,但仍是没有出如今前台,还没法与用户交互,能够理解为Activity已经显示出来,可是咱们还看不到生命周期
(3)onResume:Activity已经可见,而且出如今前台并开始活动。与onStart的区别是:onStart的时候Activity还在后台,onResume的时候Activity显示在前台资源
(4)onPause: Activity正在中止,此时能够作一些数据存储、中止动画等,但不能太耗时,影响新的Activity的显示,onPause必须先执行完,新的Activity的onResume才会执行it
(5)onStop:Activity即将中止,能够作一些轻量级的回收工做,不能太耗时后台
(6)onRestart: Activity正在从新启动数据
(7)onDestroy:Activity即将被销毁,这是Activity生命周期最后一个回调,咱们能够在这里作一些回收工做和最终的资源释放top
当一个Activity第一次启动时,调用onCreate->onStart->onResumevi
当用户打开新的Activity或者切换到桌面时,调用onPause->onStop,可是若是新的Activity是透明的时候不会调用onStop回调
当用户回到原来的Activity,调用onRestart->onStart->onResume
当用户点击返回按钮,调用onPause->onStop->onDestroy
当Activity被系统回收后再次打开会从新开始生命周期