Android堆栈清除而不调用另一个活动

时间:2011-08-02 14:49:12

标签: android

如何在不启动其他活动的情况下清除堆栈?我试过了

testIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
           startActivity(testIntent):

但它需要我开始另一项活动。还有其他方法吗?请帮忙。

2 个答案:

答案 0 :(得分:0)

您是否看过这篇文章:Removing an activity from the history stack

这可能有用也可能没用。

您可以在android:noHistory="true"中向<Activity />添加AndroidManifext.xml,也可以在致电活动时使用FLAG_ACTIVITY_NO_HISTORY

在不确切知道您需要此功能的原因的情况下,我无法提供有关如何实施的任何建议。也许您可以找到一种方法来重新组织您的应用程序,以便您可以利用这一点。

答案 1 :(得分:0)

您可以手动跟踪应用程序中正在运行的每个活动,并在每个活动上调用finish()。