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