我想对我的HomeScreenActivity意图,并清除堆栈中所有活动的活动,下面是意图代码:
Intent intent = new Intent(activity, HomeScreenActivity.class);
if (Build.VERSION.SDK_INT >= 11) {
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
堆栈没有清除,当我按返回键时,将显示所有先前的活动,这不是预期的结果。
请帮忙!
提前致谢。
同时使用两个标志:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
当第一标记在当前任务(活动堆栈)中不可用时,它会创建新活动,或者重用现有活动。第二个标志清除与请求的活动关联的任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句