Android打开新的Activity并同时关闭当前Activity静态
时间: 2024-03-26 09:42:23 浏览: 14
你可以使用以下代码在当前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
要实现打开新的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。
androidmanifest中设置新的Activity并同时关闭当前Activity
你可以在`AndroidManifest.xml`文件中设置当前Activity的`<activity>`标签中添加`android:noHistory="true"`属性来在启动新Activity时自动关闭当前Activity。示例如下:
```xml
<activity
android:name=".CurrentActivity"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
```
其中,`android:noHistory="true"`属性表示当前Activity在退出时将从历史记录中移除。这样,当你从当前Activity启动新Activity时,当前Activity将自动关闭,而不会留在后台。