我正在从活动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");
}
没有记录。 你能帮我解决这个问题吗?我不知道该怎么做才能解决它
非常感谢
答案 0 :(得分:0)
你错过了电话:
super.onSaveInstanceState(outState);
super.onRestoreInstanceState(savedInstanceState);
检查此question的答案,在这个答案中,他们不使用onRestoreInstanceState方法,而只使用onCreate来恢复数据。如果您需要不同的行为,也可以使用onRestoreInstanceState。