0

我正在从活动 1 移动到活动 2,并通过 intent 发送一些数据。没关系,没有问题,但是当我离开活动 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");
}

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

非常感谢

4

1 回答 1

0

你错过了电话:

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

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

于 2014-05-20T14:50:22.090 回答