我在Android 2.3.3上开发了一个应用程序。当我单击应用程序中的按钮时,我通过Intent打开下一个Activity,并使用onCreate方法填充Linear Layout和数据。然后我去下一个活动。当我单击后退按钮时,前一个活动将加载所有数据。 我的应用程序在Android 2.3.5上工作正常,但是当我在Android 4.0上测试它时,之前的活动缺少数据。
我还实现了后退按钮操作。我在Activity上调用this.finish()。
答案 0 :(得分:1)
我建议您考虑保存应用程序的实例状态。这可以通过使用onSaveInstanceState和onRestoreInstanceState的组合来完成。这样,活动就会保留所有数据。
@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putInt("data", a);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
a= savedInstanceState.getInt ("data");
}