我的应用中有 3 个活动。活动 A、B 和 C。
我现在处于活动 B 中,我需要知道我的活动堆栈中是否还有更多活动,或者当我完成活动时,BI 将退出应用程序。
我发现ActivityManager可以完成这项工作,但它需要GET_TASKS
许可。
有没有其他方法可以做到这一点?
我的应用中有 3 个活动。活动 A、B 和 C。
我现在处于活动 B 中,我需要知道我的活动堆栈中是否还有更多活动,或者当我完成活动时,BI 将退出应用程序。
我发现ActivityManager可以完成这项工作,但它需要GET_TASKS
许可。
有没有其他方法可以做到这一点?
从一个活动转到另一个活动时,您可以设置标志清除顶部以删除现在在堆栈上的其他活动,然后转到新活动。如果您这样做然后完成当前活动,那么您将退出应用程序。
例如
Intent imra = new Intent(getApplicationContext(),
MoreActivity.class);
imra.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(imra);
finish();
不幸的是,答案是否定的!