1

Parcelable を実装するクラスがあり、変更できない基本的な Android クラスがいくつか含まれているため、Serializable を実装できませんでした。

このクラスのオブジェクトには、たとえば Location や PendingIntent などがあります (これらはすべて便利に Parcelable です)。

私の問題は、メインのアクティビティのインスタンス間でこの情報を保存することです。

現在、このクラスへの静的参照を保持していますが、これはうまく機能します。しかし、アプリを再インストールすると、おそらく更新が行われるときに、この静的メンバーが再初期化されないことを信頼できないと思います。

この Parcelable をファイルに書き込もうとしましたが、 marshall() を使用しても常に機能するとは限りません (Binder can't be marshalled エラーが発生します)。

この情報を安全に保存するにはどうすればよいですか?

ありがとう

4

3 に答える 3