Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何避免回到以前的活动_Android_Android Intent_Android Activity - Fatal编程技术网

Android 如何避免回到以前的活动

Android 如何避免回到以前的活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有两个活动,但由于第二个活动允许我使用后退按钮返回,这不应该发生,如何避免这种情况 活动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.FLA

我有两个活动,但由于第二个活动允许我使用后退按钮返回,这不应该发生,如何避免这种情况

活动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之间有什么区别,在哪里使用它们?

  • 完成第一项活动
  • 在该解决方案中,重写第二个按钮的onBackPressed以不调用super(阻止它通过按钮完成),如果您以编程方式完成此活动,您仍将返回第一个
我认为set和add中的dif是set覆盖值并按位添加当前值,如果您的示例中没有动画集。

第一个问题答案:

第二个问题的答案:

可能的副本