从Activity Back Stack中的每个现有任务中删除应用程序的所有活动

时间:2018-04-07 03:37:47

标签: android android-activity task

有没有办法在前台删除属于该应用的所有活动(我的应用)?

活动可能存在于不同的任务中。此外,删除所有活动后,我的应用程序应返回主屏幕,这是我的应用程序的启动器活动。

非常感谢任何形式的帮助。

3 个答案:

答案 0 :(得分:1)

你需要像这样打电话给你的活动。

Intent login=new Intent(MainActivity.this,HomeActivity.class);
login.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
login.putExtra("flag",false);
startActivity(login);
finish();

答案 1 :(得分:0)

您可能需要

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
  

FLAG_ACTIVITY_CLEAR_TASK

在启动所需活动之前与要清除的当前活动关联的任何现有任务。只需 old activities are finished.

  

FLAG_ACTIVITY_NEW_TASK

如果设置,此活动将在此历史记录堆栈中 become the start of a new task

了解更多详情, Intent Flags

答案 2 :(得分:0)

170318
240318
310318
070418
140418