Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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_Exit - Fatal编程技术网

Android 如何使另一个活动的行为类似于家庭活动(第一个应用程序启动活动)

Android 如何使另一个活动的行为类似于家庭活动(第一个应用程序启动活动),android,android-intent,android-activity,exit,Android,Android Intent,Android Activity,Exit,我的申请表中有4项活动。我希望后退按钮在前三个活动中正常工作(即按下后退按钮进入上一屏幕);除了最后一个 我希望,当我按下第四个活动(屏幕)上的后退按钮时,用户应该转到第二个活动(第二个屏幕)。但当用户从第二个屏幕转到第三个屏幕时,该活动的内容应该是相同的 然后,当我现在在第二个屏幕上按下后退按钮时,我应该正常退出应用程序,即没有system.exit()等,就像在第一个屏幕或第一个活动上按下后退按钮后,应用程序通常存在一样。尝试以下操作: Intent intent = new Intent(

我的申请表中有4项活动。我希望后退按钮在前三个活动中正常工作(即按下后退按钮进入上一屏幕);除了最后一个

我希望,当我按下第四个活动(屏幕)上的后退按钮时,用户应该转到第二个活动(第二个屏幕)。但当用户从第二个屏幕转到第三个屏幕时,该活动的内容应该是相同的

然后,当我现在在第二个屏幕上按下后退按钮时,我应该正常退出应用程序,即没有system.exit()等,就像在第一个屏幕或第一个活动上按下后退按钮后,应用程序通常存在一样。

尝试以下操作:

Intent intent = new Intent(this, Abc.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

对于第三个活动,请在清单文件中执行以下操作: android:noHistory=“true”

并在第四个活动中这样做:

Button backButton = (Button)this.findViewById(R.id.back);
backButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    finish();
  }
});

难道你不能覆盖后退按钮来创建一个意图,然后再创建startActivity(意图)?在activity defined@manifest中查看android:noHistory=“true”,比如为首次启动活动添加此标志。。。