【问题标题】:How to clear background activity task stack in Android?如何在 Android 中清除后台活动任务堆栈?
【发布时间】:2015-05-07 17:21:50
【问题描述】:


我的应用程序将任务 A 与 4 个活动作为根任务,并且任务 B 在那里包含 2 个活动。当我按下主页键并通过通知重新启动应用程序时,任务 B 进入后台,任务 A 进入前台。所以现在应用程序状态是任务 B 上的任务 A。所以当我按下返回键时,会显示任务 B 中的活动 Y 和 X。但是我想在通过通知重新启动应用程序时清除任务 B。我为任务 B 的根活动尝试了亲和力、重新父级、noHistory 和 noRecents 标志,但它没有用。有没有办法做到这一点?
谢谢。

【问题讨论】:

  • 您是否总是希望任务 B 在进入后台时被清除?还是仅在这种特定情况下?
  • 我一直希望它被清除。我使用了 clearTask 标志,它起作用了。
  • 但是因为它,任务 A 也越来越清楚我不想要的。当通过通知应用程序启动并且任务 B 应该被清除时,我希望任务 A 在前台。
  • 请发布您的清单

标签: android android-activity


【解决方案1】:
Intent intent = new Intent(this, classObject);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

希望这对你有用。

【讨论】:

  • 谢谢。我的问题解决了。我使用清除历史标志来清除作为系统设备管理屏幕的活动 X。
猜你喜欢
  • 2012-10-14
  • 2011-08-13
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多