Android Activity 生命周期

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被系统回收后再次打开会从新开始生命周期

相关文章
相关标签/搜索