2024年4月11日发(作者:)

activity的跳转方式

在Android开发中,我们经常需要进行Activity之间的跳转。

下面介绍几种Activity的跳转方式:

1. 显示启动

显示启动是最常用的一种Activity跳转方式。它的实现方式是

通过Intent对象来实现的。首先需要定义要跳转的目标Activity的

类名,然后创建一个Intent对象,并将目标Activity的类名作为参

数传入。最后调用startActivity方法启动目标Activity。

示例代码:

Intent intent = new Intent(this, );

startActivity(intent);

2. 隐式启动

隐式启动是通过指定Intent的Action和Category属性来实现

的。这种方式可以让多个Activity响应同一个Intent,从而实现更

灵活的跳转。

示例代码:

Intent intent = new Intent();

ion('_NAME');

egory('RY_NAME');

startActivity(intent);

3. startActivityForResult启动

- 1 -

startActivityForResult启动方式可以启动目标Activity,并

等待其返回结果。当目标Activity退出时,会将结果返回给调用它

的Activity。

示例代码:

Intent intent = new Intent(this, );

startActivityForResult(intent, REQUEST_CODE);

@Override

protected void onActivityResult(int requestCode, int

resultCode, Intent data) {

vityResult(requestCode, resultCode, data);

if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)

{

// 处理返回结果

}

}

4. FLAG_ACTIVITY_NEW_TASK启动

FLAG_ACTIVITY_NEW_TASK启动方式可以启动一个新的Task,并

将目标Activity添加到该Task中。该方式主要用于实现单独的Task,

例如启动一个新的Launcher。

示例代码:

Intent intent = new Intent(this, );

gs(_ACTIVITY_NEW_TASK);

- 2 -

startActivity(intent);

总结:以上几种Activity的跳转方式在Android开发中非常常

用,根据实际需求选择合适的跳转方式,可以让应用程序更加灵活、

易用。

- 3 -