2011-08-20 12 views
3

ResolveInfoオブジェクトのArrayListをファイルに保存して、アプリケーションを起動するたびに再構築する必要はありません(約4-6秒)。パーセル可能ですが、シリアライズ可能ではないので、オブジェクトを書き込もうとするとjava.ioエラーが発生します。Androidのファイルにパーセルブルオブジェクトを保存する

私はそれらを私のsavedInstanceStateバンドルに保存しましたが、アプリケーションを閉じるときに役立ちません。私は間違った何かをしていますか?

答えて

2

savedInstance情報は複数のセッションに保存されません。 ResolveInfoを保存するには、実際にSerializableを実装する必要があります。

+0

私はSerializbleを実装するSerializableResolveInfoのようなものとしてResolveInfoをサブクラス化する必要がありますか? ResolveInfoを見ると、彼はActivityInfo型のメンバとIntentFilter型を持っています。私はそれらのシリアル化可能なバージョンを作る必要がありますか? これはかなり些細なことのための巨大なプロセスのようです。このデータをキャッシュする方法はありますか?毎回ロードする必要はありません。 とにかく、リストを保存せずにこのプロジェクトを進めて、今はスロースタートに取り組んでいると思います。 – Chris