如何使用代码恢复以前的活动?

时间:2011-12-06 04:35:33

标签: android android-activity

我正在使用两个活动,第一个活动包含一些编辑文本,单击提交按钮时会显示第二个布局。

这样第一个活动处于暂停状态,当我按下第二个布局的后退按钮时,第一个布局恢复(即恢复了之前的状态)。

现在我需要在屏幕上的后退按钮中执行后退按钮操作。

我在按钮点击中尝试使用onFinish(),但之前的状态未恢复。

我也尝试过startActivityForResult。

其他任何解决方案? 请分享您的想法。 提前谢谢。

4 个答案:

答案 0 :(得分:3)

调用您的活动的finish()方法。这将关闭您的第二个活动并恢复您之前的活动。

答案 1 :(得分:0)

你必须确保第一个活动以某种方式将它的状态保存在onPause中(例如使用包,数据库,静态,应用程序类......),然后它再次从onResume中的持久状态设置状态。

答案 2 :(得分:0)

嘿试着将状态保存在

  @Override
protected void onSaveInstanceState(Bundle outState) {
    // TODO Auto-generated method stub
    super.onSaveInstanceState(outState);
}

答案 3 :(得分:0)

我不认为叫完();从arnab回答是正确的事情。你应该把:

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

而不是finish();但在startActivity();

之上