知识的价值不在于占有,而在于使用。这篇文章主要讲述Android学习笔记 Activity的生命周期相关的知识,希望能为你提供帮助。
一、如何在一个应用程序中定义多个Activity-定义一个类,继承Activity
-复写onCreate()
setContentView(R.layout.secondLayout):设定该Activity使用的布局文件
-在androidManifest.xml文件中注册该Activity
1)在Application标签里面加入一个Activity标签,name一般为“包名+类名”,label一般为Activity名
2)如果要修改程序默认启动的Activity,需要将intent-filter标签及其内容移动到该Activity中
二、启动一个Activity的方法-生成一个意图对象(Intent)
Intent intent = new Intent();
-调用setClass方法设置索要启动的Activity
intent.setClass(MainActivity.this,SecondActivity.class);
//setClass函数的第一个参数是Context对象
//Context是一个类,Activity是Context类的子类,也就是说所有的Activity对象都可以向上转型为Context对象
//第二个参数是一个Class对象,当前场景下应该传入需要被启动的Activity的Class对象
-调用startActivity方法启动Activity
startActivity(intent);
三、Android当中的back stack先后启动的Activity会放在一个栈里,被称为back stack。
四、Activity的生命周期函数-onCreate,在第一次创建Activity时调用
-onStart,使Activity变得可见时调用
-onResume,当Activity开始准备与用户交互时调用
-onPause,当系统即将启动另外一个Activity之前调用
-onStop,当前Activity变得不可见时调用
-onDestroy,当前Activity被销毁之前调用
-onRestart,当一个Activity再次启动之前调用
文章图片
五、Activity对象的状态-Resumed,Activity对象处于运行状态
-Paused,另一个Activity位于前端,但是本Activity仍然可见
-Stopped,另一个Activity位于前端,完全遮挡本Activity
六、成对的生命周期函数onPause< --> onResume
onStop< --> onStart
onCreate< --> onDestroy
onRestart
七、以开车为例【Android学习笔记 Activity的生命周期】onCreate--> 买车
onDestroy--> 车报废
onStart--> 点火
onStop--> 熄火
onResume--> 踩油门,驱动汽车前进
onPause--> 松开油门
推荐阅读
- Android开发(《Gradle Recipes for Android》阅读笔记(翻译)3.1——使用Build Types)
- Android(或者Java)通过HttpUrlConnection向SpringMVC请求数据(数据绑定)
- 埃森哲面试体验(校园内)
- 算法题(递归程序打印三角形图案)
- 用所有其他的BitWise XOR替换数组的每个元素
- 算法设计(在给定大小的组中反向链表|S2)
- 生成长度为n的所有二进制字符串,其中子字符串“01”恰好出现两次
- 在R编程中从向量创建数据框
- GTX和RTX–哪个更好(GTX 1080Ti和RTX 2080有什么区别?)