【Android】——Android四大组件之一 | Activity

版权声明:未经过博主同意,不得随意转发 https://blog.csdn.net/weixin_40918067/article/details/82817695

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()之间;

大家给个赞,就是给我最大的鼓励!!!

注意:“赞”位于右上角;

猜你喜欢

转载自blog.csdn.net/weixin_40918067/article/details/82817695