安卓面试之Activity生命周期

image.png

onCreate: Activity第一次创建时调用,一般在这里进行初始化操作,加载数据,view的绑定等
onRestart: Activity重新启动,这个回调代表了Activity由完全不可见变为可见的过程,当Activity经历了onStop回调变为完全不可见后,如果用户返回原Activity,便会触发onRestart,并且紧接着触发onStart来使Activity重新可见
onStart: 表示Activity正在被启动,经历该回调后,Activity由不可见变为可见,此时处于后台可见,还不能与用户交互
onResume: 表示Activity已经可见,Activity从后台来到前台,可以与用户进行交互。
onPause: 表示Activity正在停止,当用户启动了新的Activity,原Activity不再处于前台,也无法交互,接着回调onStop方法,如果此时用户按返回键回到原Activity,就会调用onResume方法使活动重新回到前台,官方文档建议不要在onPause方法中执行耗时操作,因为会影响Activity的启动
onStop: 表示Activity即将停止,这个回调代表Activity由可见变为完全不可见,在这里可以执行一些稍微重量级的操作,需要注意的是,处于 onPause() 和 onStop() 回调后的 Activity 优先级很低,当有优先级更高的应用需要内存时,该应用就会被杀死,那么当再次返回原 Activity 的时候,会重新调用 Activity 的onCreate()方法
onDestroy:表示 Activity 即将被销毁 来到了这个回调,说明 Activity 即将被销毁,应该将资源的回收和释放工作在该方法中执行。
原文:https://www.cnblogs.com/zhangmiao14/p/10754565.html

你可能感兴趣的:(安卓面试之Activity生命周期)