0

Android 2.3.3 でアプリケーションを開発しました。アプリケーションでボタンをクリックすると、インテントを介して次のアクティビティが開き、onCreate メソッドで線形レイアウトにデータが入力されます。それから次の活動に行きます。戻るボタンをクリックすると、前のアクティビティにすべてのデータが読み込まれます。私のアプリケーションは Android 2.3.5 では正常に動作しますが、Android 4.0 でテストしたところ、以前のアクティビティにデータがありません。

戻るボタンアクションも実装しました。Activity で this.finish() を呼び出します。

4

1 に答える 1

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");   
} 
于 2012-11-13T14:56:09.343 に答える