Android打开新的Activity并同时关闭当前Activity
时间: 2024-03-26 12:42:02 浏览: 18
要实现打开新的Activity并同时关闭当前Activity,可以在启动新的Activity时,加上FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK标志,代码如下:
```java
Intent intent = new Intent(this, NewActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
```
这样,启动新的Activity时会清除该Task中的所有Activity并创建一个新的Task,同时关闭当前Activity。
相关问题
Android打开新的Activity并同时关闭当前Activity静态
你可以使用以下代码在当前Activity中打开一个新的Activity并关闭当前Activity:
```java
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
startActivity(intent);
finish();
```
其中,`CurrentActivity.this`是当前Activity的上下文,`NewActivity.class`是你要打开的新Activity的类名。`startActivity(intent)`是启动新Activity的方法,`finish()`是关闭当前Activity的方法。
android 关闭栈顶的activity
要关闭栈顶的Activity,可以使用以下代码:
```java
finish();
```
此方法将当前Activity从栈中弹出并销毁。
如果需要关闭栈中的其他Activity,可以使用以下代码:
```java
Intent intent = new Intent(this, TargetActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
```
此方法将打开目标Activity,并将目标Activity处于栈顶的所有Activity弹出并销毁,只保留目标Activity。