0

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

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

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

有没有其他方法可以做到这一点?

4

2 回答 2

0

从一个活动转到另一个活动时,您可以设置标志清除顶部以删除现在在堆栈上的其他活动,然后转到新活动。如果您这样做然后完成当前活动,那么您将退出应用程序。

例如

Intent imra = new Intent(getApplicationContext(),
                            MoreActivity.class);
                    imra.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(imra);
                    finish();
于 2012-09-12T09:35:41.143 回答
0

不幸的是,答案是否定的!

于 2012-09-27T13:53:16.913 回答