Android ICS后退按钮

时间:2012-11-13 12:59:19

标签: android android-4.0-ice-cream-sandwich

我在Android 2.3.3上开发了一个应用程序。当我单击应用程序中的按钮时,我通过Intent打开下一个Activity,并使用onCreate方法填充Linear Layout和数据。然后我去下一个活动。当我单击后退按钮时,前一个活动将加载所有数据。 我的应用程序在Android 2.3.5上工作正常,但是当我在Android 4.0上测试它时,之前的活动缺少数据。

我还实现了后退按钮操作。我在Activity上调用this.finish()。

1 个答案:

答案 0 :(得分:1)

我建议您考虑保存应用程序的实例状态。这可以通过使用onSaveInstanceStateonRestoreInstanceState的组合来完成。这样,活动就会保留所有数据。

@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");   
}