android-如何在重新创建活动时保存dada

时间:2014-05-20 14:41:01

标签: android android-activity android-bundle

我正在从活动1转移到活动2并通过意图发送一些数据。 这没关系,没有问题,但是当我离开活动2然后回来时,意图是空的。为了解决这个问题,我尝试了这段代码:

    @Override 
protected void onSaveInstanceState (Bundle outState) {
    outState.putInt("row_id", row_id);
}

@Override
protected void onRestoreInstanceState (Bundle savedInstanceState) {
    int row_idss = savedInstanceState.getInt("row_id");
    Log.v("this","restore" + Integer.toString(row_idss));
}

我在离开活动之前尝试保存它并在重新打开时检索它。但是,它没有工作,也没有记录。

我试过onPause和onResume,奇怪的是他们也没有调用。我使用此代码确保它运行

    @Override
protected void onResume() {
        super.onResume();
        Log.v("this","test");
}

没有记录。 你能帮我解决这个问题吗?我不知道该怎么做才能解决它

非常感谢

1 个答案:

答案 0 :(得分:0)

你错过了电话:

super.onSaveInstanceState(outState); super.onRestoreInstanceState(savedInstanceState);

检查此question的答案,在这个答案中,他们不使用onRestoreInstanceState方法,而只使用onCreate来恢复数据。如果您需要不同的行为,也可以使用onRestoreInstanceState。