android - 如何清除所有以前的 Activity ~?

标签 android android-activity

我的应用中的 Activity 流。

WelcomeActivity -> SignInActivity -> SignUpActivity -> TabsActivity(this is main) -> ...


Activity Stack


我想在启动 TabsActivity 时关闭所有以前的 Activity (欢迎、登录、注册)。

我尝试了几种方法...

  1. 选项卡 Activity 。启动时清除任务=真?但不工作(也许)

  2. 选项卡 Activity 。启动模式=单任务?但不工作

但我不想“保存 3 个 Activity 并调用每个 Activity 。finish()”

视情况而定,“可用 2 或 4 项 Activity 而不是 3 项”,或者 “我不知道 Activity 堆栈中有什么 Activity ”。


无论情况如何,我都想清除所有以前的 Activity 。

帮帮我:)

抱歉我的英语不好...谢谢。

最佳答案

如果我没理解错的话,您可能想尝试使用以下代码启动您的 TabsActivity:

    Intent intent = new Intent(getApplicationContext(), TabsActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

标志 Intent.FLAG_ACTIVITY_CLEAR_TOP 清除历史记录。

关于android - 如何清除所有以前的 Activity ~?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687423/

相关文章:

Android Intent ACTION.SEND——无法向 Twitter 或 Facebook 发送文本

android - 如何在 Kotlin 中反转 ArrayList?

android - 带有 Android 应用程序的 jdb - 无法打开源文件

php - 多平台 - 在 Facebook 上发布到好友时间线并发送邀请

android - 如何设置 Android 的 onSearchRequested() 样式;

android - 如果子 Activity 调用父 Activity ,是否会打开一个新实例?

android - 如何将应用程序返回堆栈保存到包中?

android - 如何从 TabHost Activity 返回结果(startActivityForResult)?

android - 为什么要在 onPause() - onResume() 而不是 onStop() - onStart() 中提交/读取 Android 数据?

android - 单击Button时,我希望将Fragment 1布局替换为Fragment 2布局,但抛出该异常:java.lang.NullPointerException