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时被回调

原文地址:https://www.cnblogs.com/heml/p/3564575.html