2017-09-04 62 views
1

我有2个活动,但由于第二活动让我和后退按钮,这不应该发生,如何避免这种情况返回如何避免回到以前的活动

活动1

Intent intent = new Intent(this, MainActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    startActivity(intent); 
    overridePendingTransition(0, 0); 

有必要把finish()?。 我还有第二个问题,setFlags和addFlags之间的区别是什么?

+0

[Android系统可能重复:防止回到以前的活动] (https://stackoverflow.com/questions/8631095/android-preventing-going-back-to-the-previous-activity) – Darush

回答

1
  • 完成的第一个活动
  • 覆盖onBackPressed第二,如果你编程完成此活动不(通过按键完成防止它),在这个解决方案调用super你还是会回到第一个。

我觉得在一套中的DIF和补充说明的是一套覆盖值,并添加只是按位的当前值,如果它在你的榜样的情况下,你只有NO_ANIMATION集。