Android 当按下“后退”按钮时,活动将重新创建自身

Android 当按下“后退”按钮时,活动将重新创建自身,android,android-activity,recreate,Android,Android Activity,Recreate,我有两项活动 ActivityA:我使用ImagePickerActivityfromLibrary选择多个文件并向ActivityB发送路径 public void onBackPressed() { ActivityB.this.finish(); } ActivityB:对于每个文件,我创建一个视图并以编程方式添加到相对布局 但我的问题是,当我按下“后退”按钮时,ActivityB并没有完成,它会重新创建自己。重新创建的次数等于文件数 关于英语,请提供帮助、感谢和抱歉。当您按

我有两项活动

  • ActivityA:我使用ImagePickerActivityfromLibrary选择多个文件并向ActivityB发送路径

  • public void onBackPressed() {
        ActivityB.this.finish();
    }
    
  • ActivityB:对于每个文件,我创建一个视图并以编程方式添加到相对布局

但我的问题是,当我按下“后退”按钮时,ActivityB并没有完成,它会重新创建自己。重新创建的次数等于文件数


关于英语,请提供帮助、感谢和抱歉。

当您按下后退按钮时,活动将被破坏。因此,当活动再次启动时,它会重新创建自身。

在ActivityB中重写onBackPressed()

public void onBackPressed() {
    ActivityB.this.finish();
}

我明白了,但当我按下ActivityB上的后退按钮时,我想从ActivityB返回ActivityA。但它不会,它会重新创建活动B您能在这两个活动中显示您的代码吗?此链接可能很有用,