android - 如何清除Android中的后台 Activity 任务堆栈?

标签 android android-activity


我的应用程序将任务 A 和 4 个 Activity 作为根任务,任务 B 包含 2 个 Activity 。当我按下主页键并通过通知重新启动应用程序时,任务 B 进入后台,任务 A 进入前台。所以现在应用程序状态是任务 B 上的任务 A。所以当我按下返回键时,会显示任务 B 中的 Activity Y 和 X。但是我想在通过通知重新启动应用程序时清除任务 B。我为任务 B 的根 Activity 尝试了 affinity、reparenting、noHistory 和 noRecents 标志,但它没有用。有什么办法吗?
谢谢。

最佳答案

Intent intent = new Intent(this, classObject);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

希望这对你有用。

关于android - 如何清除Android中的后台 Activity 任务堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107844/

相关文章:

android - 是否可以从 Application 类调用 Activity 类中的方法?

android - Asynctask 无法将变量从 doInBackground 传递到 onPostExecute - 更改公共(public)变量。在执行后

Android - TextView 和 Togglebutton 之间的空间?

android - 从抽屉导航 Activity 返回会使应用程序崩溃

android - 在所有 Activity 中显示通用音乐播放器

java - 开始时的其他 Activity

javascript - React native 0.62.0 - Android 上的文件上传网络请求错误

java - 在 Office 365 Starter Android 项目中使用 Exchange Webservices

android - 创建任务以从Gradle中的git下载?

android - 在 Xamarin Android 中停止 Activity 时服务意外崩溃