android中的Activity
Activity是android应用的重要组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是android应用最常见的组件之一。
Activity开步骤:
1、新建一个Activity,此Activity需要继承Activity基类
2、配置Activity组件,android应用中的所有组件(Activity、Service、ContentProvider、ProadcastReceiver)都必须显示的进行配置,只要在AndroidManifest.xml文件中的<application....../>元素中添加<activity....../>子元素即可配置Activity。
启动Activity的两种方法:
1、startActivity(Intent intent):启动其他的Activity
2、startActivityForResult(intent, requestCode):以指定请求码启动activity,程序将会得到新启动Activity的结果(通过重写onActivityResult(int requestCode, int resultCode, Intent data)方法来获取)
requestCode:请求吗开发者根据业务逻辑自行设置。
Intent:是android应用里各组件之间通信的重要方式,一个activity通过Intent来表达自己想要启动那个组件。被启动的组件可以是Activity或者Service组件。
关闭Activity:
1、void finish():结束当前的Activity
2、void finishActivity(int requestCode):结束startActivityForResult(intent, requestCode)启动的Activity。
使用Bundle在Activity之间交换数据:
Activity之间的“信使”是Intent,因此,我们主要将需要交换的数据存放在intent中进行数据交换。
Intent中携带数据的多个方法:
putExtras(Bundle data):向Intent中放入需要“携带”的数据,Bundle是一个数据携带包,包含多种方法可以存放数据。
putXxx(String key, Xxx data):向Bundle中存放数据。
bundle.putSerializable(Strin gkey, Serializable value):向Bundle中放入一个可序列化的对象。
取出Bundle数据包中“携带”的数据的方法:
getXxx(String key)、getSerializable(String key, Serializable data)
Activity生命周期:
四中状态:
1、活动状态:当前Activity位于前台,用户可见,可以获得焦点。
2、暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点
3、停止状态:该Activity不可见,失去焦点
4、销毁状态:该Activity结束
1、onCreate(Bundle savedInstanceState):创建Activity时被回调
2、onStart():启动Activity时被回调
3、onRestart():重新启动Activity时被回调
4、onResume():恢复Activity时被回调
5、onPause():暂停Activity时被回调
6、onStop():停止Activity时被回调
7、onDestroy():销毁Activity时被回调