android - 不使用 startActivity() 清除 Activity 堆栈

标签 android android-intent

简单的问题:如何清除 Activity 堆栈以保持当前堆栈?

我有一个 LoginActivity、HomeActivity 和 100 个以上的 Activity 。我从 101 个 Activity 来到 HomeActivity。我可以清除 Activity 堆栈

  1. 使用 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  2. 从这 101 个 Activity 调用 startActivity()
  3. 在 HomeActivity 中,只有一次

我想做第二个。是否可以?如果是,如何?我想清除 Activity 堆栈以释放资源。

最佳答案

添加 android:clearTaskOnLaunch="true"android:launchMode="singleTask" 在您的 HomeActivity list 标签中。

关于android - 不使用 startActivity() 清除 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36880774/

相关文章:

android - 关于将 Flutter 应用发布到 Play 商店的问题

android - 使用 adb 安装发布版本的 apk 时权限会发生什么变化

java - 横向模式下的Android多 fragment 布局

android - 如何停止 android Background IntentService?

新 Uri 中的 Android Intent 显示错误

android - 我应该选择什么 AWS 开发工具包?

android - 在 Android 中安装 C/C++ 编译器

android - 如何通过编程在android中创建和应用样式?

android - 在继续 Activity 之前等待 Intent 完成

java - Android Intent 和列表