一、Activity类中定义了七个回调方法
-
onCreate();
活动第一次创建时调用,完成活动的初始化操作,如加载布局,绑定事件等 -
onStart();
活动由不可见变为可见时调用 -
onResume();
活动准备好和用户进行交互时调用。此时活动一定位于返回栈的栈顶,并且一定处于运行状态
-
onPause();
在系统准备启动或恢复另一个活动时调用
-
onStop();
在活动完全不可见时调用。他和onPause()的主要区别是如果启动的新活动是一个对话框式的活动,那么onPause()会得到
执行,而onStop()不会执行
-
onDestroy();
被销毁之前调用。之后的活动会变为销毁状态
onRestart();
活动由停止状态变为运行状态之前调用,也就是活动被重新启动了
二、以上七个方法除了onStart()之外,其他都是两两相对,从而可以将活动分为3类
- 完整生存期:onCreate()和onDestroy()之间经历的
- 可见生存期:onStart()和onStop()之间经历的
- 前台生存期:onResume()和onPause()之间经历的