在Android中,可以使用onBackPressed()方法来返回上一个活动而不重新创建它。以下是一个简单的示例代码:
在当前活动中,重写onBackPressed()方法:
@Override
public void onBackPressed() {
super.onBackPressed();
finish(); // 结束当前活动
}
在上一个活动中,使用startActivityForResult()方法启动当前活动:
public static final int REQUEST_CODE = 1;
// 启动当前活动
Intent intent = new Intent(PreviousActivity.this, CurrentActivity.class);
startActivityForResult(intent, REQUEST_CODE);
在上一个活动中,重写onActivityResult()方法来处理从当前活动返回的结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
// 处理从当前活动返回的结果
}
}
使用以上方法,当在当前活动中调用finish()方法返回上一个活动时,上一个活动不会重新创建。