1.Activity的生命周期
1)多个Activity组成Activity栈,当前活动位于栈顶。我们先来看看各种Activity基类的类图:
当Activity类定义出来之后,这个Activity何时被实例化、它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定。
下面我们来看一下Activity的生命周期:
2.Activity的用法
1)启动、关闭Activity
// 首先需要创建启动的Activity对应的Intent
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
// 启动Activity
startActivity(Intent intent);
startActivityForResult(Intent intent, int requestCode); // requestCode:请求码
//startActivityForResult方法以指定的请求码启动Activity,并通过重写onActivityResult方法获取返回的结果。
// 关闭Activity
finish();
finishActivity(int requestCode);
// finishActivity方法结束以startActivityForResult方法启动的Activity。
2)启动其他Activity并返回结果
当前Activity重写onActivityResult(int requestCode, int resultCode, Intent intent)
requestCode:请求码(指出该方法是从哪个请求的结果触发的)
resultCode:Activity返回的结果码(指出返回的数据来自于哪个新的Activity)
被启动的Activity需要调用setResult()方法设置处理结果。
实例:
在当前Activity中重写onActivityResult方法
public class MainActivity extends Activity {
Button bn;
@Override
public vo