我在 Android 2.3.3 上开发了一个应用程序。当我单击应用程序中的按钮时,我会通过 Intent 打开下一个 Activity 并使用 onCreate 方法中的数据填充线性布局。然后我去下一个活动。当我点击后退按钮时,之前的 Activity 会加载所有数据。我的应用程序在 Android 2.3.5 上运行良好,但是当我在 Android 4.0 上测试它时,之前的活动缺少数据。
我还实现了后退按钮操作。我在 Activity 上调用 this.finish()。
我在 Android 2.3.3 上开发了一个应用程序。当我单击应用程序中的按钮时,我会通过 Intent 打开下一个 Activity 并使用 onCreate 方法中的数据填充线性布局。然后我去下一个活动。当我点击后退按钮时,之前的 Activity 会加载所有数据。我的应用程序在 Android 2.3.5 上运行良好,但是当我在 Android 4.0 上测试它时,之前的活动缺少数据。
我还实现了后退按钮操作。我在 Activity 上调用 this.finish()。
I would recommend looking into saving the instance state of your application. This can be done by using a combination of onSaveInstanceState and onRestoreInstanceState. This way all data is retained by the Activity.
@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");
}