按钮点击清除Android中的应用程序堆栈

时间:2014-01-16 11:03:10

标签: android android-intent android-manifest

我正在开发应用程序,我希望在点击退出按钮时清除所有后备堆栈。 我已经搜索并尝试了许多解决方案,但它不适合我。 如果有人可以帮助我,那将是值得赞赏的。

我在点击退出按钮

时尝试了以下代码
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

并尝试使用清单文件中的代码

android:launchMode="singleTop"

先谢谢你

感谢所有人的回复

我找到了一个解决方案并再试一次这对我很好

Intent intent = new Intent(Settings.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
                Intent.FLAG_ACTIVITY_CLEAR_TASK |
                Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();

2 个答案:

答案 0 :(得分:3)

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                | Intent.FLAG_ACTIVITY_CLEAR_TASK);
上面的

对我有用,但{11}可从API 11

获取

答案 1 :(得分:0)

在清单android中使用:noHistory =“true”