获取我的应用程序活动堆栈

时间:2012-09-12 09:28:16

标签: android android-activity

我的应用中有3个活动。活动A,B和C.

我现在在活动B中,我需要知道活动堆栈中是否有更多活动,或者当我完成活动B时,我将退出应用程序。

我发现ActivityManager可以完成这项工作,但它需要GET_TASKS这个问题。

还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

从一个活动转到另一个活动时,您可以设置标记清除顶部以删除现在处于堆叠状态的其他活动,然后转到新活动。如果你这样做,那么完成当前活动,那么你就不在应用程序中了。

例如

Intent imra = new Intent(getApplicationContext(),
                            MoreActivity.class);
                    imra.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(imra);
                    finish();

答案 1 :(得分:0)

不幸的是答案是否定的!