2012-02-28 4 views
1

私のAndroid Appには、主なアクティビティとその他のアクティビティがあります。他の人はメインのボタンから始める。Android-Appで放置して再入力した後のアクティビティUIの状態を保持

一部のトグルビューを切り替えるなどして、メインビューに戻り、サブアクティビティを再度入力すると、すべての変更が失われます

manifest.xml助けにはならない

<activity android:name="MySubActivity" 
      android:launchMode="singleTask" > 
    </activity> 

に変更。

また、メソッドonSaveInstanceStateonRestoreInstanceStateは、サブアクティビティが離れるとすぐに強制終了されるため、機能しません。したがって、データは保存されますが、onCreate(Bundle savedInstanceState)のバンドルは常にnullのように見えるため、ロードすることはできません。

どのように私は(より悪い)すべての入力(良い)の状態を維持するか、殺さから活動を防ぐことができますか?

答えて

4

データベース、環境設定、シリアル化されたオブジェクトなどの永続的なデータを保存します。あなたは古いアクティビティを再開しない新しいアクティビティを開始しています。

+0

それは私のために働いた。私は['SharedPreferences'](http://developer.android.com/guide/topics/data/data-storage.html#pref)のステータスを安全にしました。しかし、実際には、電話機を再起動したり、アプリケーションをリロードしたりするときにデータを保持する必要はないため、非常に奇妙な気分になります。 –

関連する問題