2

多くのアクティビティで構成されるアプリがあります。各アクティビティは、何らかの方法でプロジェクトを変更できます。いくつかのオブジェクトをシリアライズしてフラッシュに保存することで、このプロジェクトをフラッシュに保存しています。ここで、ユーザーがアプリを離れると、OS によって強制終了される可能性があります。したがって、すべてのアクティビティで onPause() ごとに保存する必要があります..

しかし、これは非常に愚かで消費量が多いです (シリアル化、ファイルを開く、ファイルを上書きする...)。

もっと良いアイデアはありますか?ところで、データベースを使用したくない場合、プロジェクトを保存するにはオブジェクトのシリアル化で十分ですか、それともより堅牢なもの (xml?) を使用する必要がありますか?

説明と提案をありがとう..

4

2 に答える 2

1

すべてのonPauseで保存し、すべてのonResumeで復元します。これにより、スタックに同じアクティビティが複数ある場合に、いくつかの奇妙なことが防止されます。

ほとんどのGoogleアプリもこれを実行します。通常の保存を求める場合は、中間の場所に保存します。

パフォーマンスの問題を引き起こしておらず、保守性の要件を満たしている場合は、おそらくそれで十分です。

于 2011-04-14T13:58:56.857 に答える
0

Applicationクラスを実装してこのコールバックを使用できます

于 2011-04-14T13:59:06.277 に答える