Android Activity???——》一种包含用户界面的组件,主要用于和用户进行交互;???——》一个应用程序可以有多个;
Android中的活动是可以叠加的???——》使用任务(Task)来管理活动;???——》一个任务就是一组存放在栈里的活动的集合;???——》返回栈(Back Stack);
Activity生命周期???——》
解析: 1、onCreate???——》当Activity第一次创建的时候调用;提供给初始化操作;???——》如:创建view、绑定数据到view等; 注意: onCreate里还带有一个Bundle参数???——》 2、onStart???——》该方法的执行后,表示Activity已经显示了但是还无法和用户交互,只有当执行到onResume方法的时候才可以进行交互; 注意: google的文档里有写onStart方法可以直接到onStop方法且不经过onResume和onPause;???——》在onStart方法里调用finish()方法; 3、onResume???——》调用到onResume方法后,Activity就可以与用户开始进行交互了; 4、onPause???——》当系统开始准备停止当前Activity的时候调用; 注意: google建议存储一些变化的数据同时停止一些类似于动画等消耗CPU的工作;???——》该方法的调用过程是很快的,否则会影响到后面的Activity的现实;???——》所以在该方法里不宜做过多耗时操作; 5、onStop???——》onStop执行之后,Activity已经不再显示在用户面前; 注意: 新的Activity可能已经执行到onStart方法或者onResume方法;???——》可做一些较为重量级回收操作; 6、onRestart???——》onRestart执行之后,代表的Activity正在被重新启动,然后紧接着就会继续走到onStart和onResume方法中; 7、onDestroy???——》onDestroy执行,表示Activity方法将会被销毁;???——》做一些回收操作; |
|
上面除了onRestart()方法,其他都是两两相对的;???——》将活动分为3种生存期;???——》 完整生存期???——》onCreate()和onDestroy()之间; 可见生存期???——》onStart()和onStop()之间; 前台生存期???——》onResume()和onPause()之间; |