Activity意思是活动,在Android中是手机或者平板电脑的一屏,是Android程序中重要的组件,在一个Activity中可以添加一个或多个组件,这些组件负责具体的功能。
在Activity中有四种状态:运行、暂停、停止、销毁。
当处于运行状态时,在屏幕中是可以看到这个Activity,并且可以对其进行操作;当要关闭应用的时候,弹出一个询问是否关闭的对话框,这个时候属于暂停状态,Activity任然是可见的,但是不能对其进行操作;当在询问是否退出的对话框点击确定时,这个时候处于停止状态,并且这个Activity不再显示;当将一个程序强制关闭时,处于销毁状态。
Activity的生命周期:当第一次创建Activity的时候,首先会执行onCreate()、onStart()、onResume()方法,当onResume()方法执行完毕时,这个Activity就是一个可见的,即运行状态;在运行状态如果单击返回键时,就会执行onPause()方法,此时Activity处于暂停状态;onStop()方法是停止Activity;onDestroy()是销毁Activity;onRestart()方法会重新执行onStart()、onResume()方法。
创建Activity的步骤:
1.创建继承自Activity的Activity
2.重写回调方法,一般是重写onCreate()方法
3.设置要显示的视图,setContentView()
创建了Activity以后不可以直接使用,需要对其进行配置,打开Android的xml配置文件,在activity标签下再加一个activity标签,指定id为新创建的activity。
多个Activity之间数据的交换需要使用Bundle。
在一个Activity中启动另一个Activity需要使用Intent,当俩个Activity之间需要传递数据时,就需要使用Bundle将数据进行保存再传递。
Bundle可以理解是一个键值对的组合,将数据以键值对的形式保存到Bundle中。
传递过程:
将数据保存在Bundle对象中,将Bundle保存再Intent中,然后调用startActivity()方法启动另一个Activity。
保存数据部分关键代码:
Intent intent = new Intent(当前Activity,要跳转的Activity);
//创建一个Bundle对象
Bundle bundle = new Bundle(