私のアプリケーションが洗練され、主なアクティビティがメモリ内に保持され始めたとき(私は(間違って))onSaveInstanceState
onRetainNonConfigurationInstance
に変更すると、デバイスメモリを保存するためにアプリケーションが強制終了されたときには、onRetainNonConfigurationInstance
は呼び出されません。だから私はonSaveInstanceState
に戻らなければなりません。数十のオブジェクトによって分散された膨大な量のデータを処理する適切な方法は何ですか?これらすべてのオブジェクトのシリアル化を実装する必要がありますか(Parcelable
?)、またはすべてのデータをService
スレッドに入れても、それが殺されないことを望むでしょうか?ベストプラクティスは何ですか?多くのデータとオブジェクトを持つonSaveInstanceStateの使い方
1
A
答えて
0
私は醜いだけ受け入れ可能な解決策で終了しました:私はApplication
オブジェクトにすべてのデータを移動した
- 。
- 私は前景を作成しました
Service
すべてのアクティビティが殺されてもアプリケーションオブジェクトが殺されないようにしました。
1
onRetainNonConfigurationInstance
は推奨されていません。これで、new Fragment APIを使用するほうが簡単になりました。基本的にFragment
クラスを拡張してsetRetainInstance(true)
と呼び出し、ここに保存したい変数をすべて入れてください(もう少し複雑ですが、the documentationは非常に明確で、いくつかのサンプルを提供しています)。
API 11で導入されましたが、Android互換パッケージを通じて古いプラットフォームで利用できます。
関連する問題
- 1. Django - 多くのカテゴリと多くのサブカテゴリを持つオブジェクト
- 2. 多くのプロパティを持つオブジェクトのユニットテストアドバイス
- 3. Gridviewもっと多くのオブジェクトを持つオブジェクトのリスト?
- 4. 多くのプロパティを持つオブジェクトを作成する方法は?
- 5. グローバルとローカルの状態を持つ多くのオブジェクト
- 6. 多くのデータを持つSQL変更列データ型
- 7. データの保存(OnSaveInstanceState)
- 8. onSaveInstanceState()とonRestoreInstanceState()の使用方法は?
- 9. 多くのウィジェットを持つUIオブジェクトを設定する
- 10. 多くのスルーと存在のバリデーションを持つ工場の女の子のオブジェクト
- 11. 多くの種データを持つRailsアプリケーションのテスト
- 12. グループと私がマージされる必要があり、多くの重複や、いくつかのフィールドを持つオブジェクトのリストを持っているオブジェクト
- 13. lambda node.js多くのパッケージを持つ単一の関数と最小のパッケージを持つ多くの関数
- 14. 多くのデータ点を持つ時系列matplotlibをプロット
- 15. 親クエリと子テーブルのデータを1つのクエリで多くの関係を持つ方法
- 16. 多くの画像ボタンで1つのアクティビティクラスを持つ方法
- 17. 多くの値を持つ1つのクッキーまたは1つの値を持つ多くのクッキー?
- 18. Entity Framework C# - 多対多リレーションを持つ子を持つオブジェクトのクローン
- 19. 私はプロパティのいくつかのタイプのオブジェクトを持つオブジェクト
- 20. 多くのネストされたレイヤーを持つデータを使用したテンプレート
- 21. 多くのレコードを持つデータベースのアーキテクチャ
- 22. 多くのマクロを持つプログラムのユニットテスト
- 23. 多くの良いと小さなjavascriptライブラリを持つWebサイト?
- 24. 多対多リレーションシップ:単一の値を持つオブジェクトのクエリ
- 25. has_scopeを使用して多対多の表を持つオブジェクトをフィルタする
- 26. 多対多のフィールドを持つオブジェクトを作成するDjangoエラー
- 27. PHP多くのオブジェクトが1つのクラス
- 28. 多くの値を持つ更新列
- 29. 多くのエントリを持つWPF ListView:System.OutOfMemoryException
- 30. 多くのインテントを持つAndroid契約