2017-07-28 13 views
0

私はゲームを開発しています。ユーザーが遊んでいるときに携帯電話をブロックしたり、別のアプリに変更して長時間経過すると、アプリを前面に持ってくると再び起動します。Androidは全体の状態を保存しますアクティビティ

私は彼がゲームを一時停止する瞬間から続けたいと思います。 onSaveInstanceSateとそのすべてについて読んでいますが、値を1つずつ保存できることがわかります。私の活動では、その解決策を保存するために150のものがあります。 アクティビティ全体を簡単なオプションで保存する方法はありませんか?私は150の値を保存できません。

+1

"150値を保存できません"? できることは間違いありません。しかし、あなたはする必要はありません。 1つのクラスで独立して浮動小数点値を持つべきではありません。 – anomeric

+1

https://developer.android.com/topic/libraries/architecture/viewmodel.html –

+0

もちろん私は傾けることができます。しかし、それは非常に難しい作業です。私はそれを一時停止するときに同じ状態をもたらす方法でなければならない。私はその番号を持っていて、その活動の中に多くの情報を持っています。オブジェクトを持っている、ビューを持って、多くのことがあります。 – user3240604

答えて

0

150個の値を小さなオブジェクトに分割できますか? Icepickなどのライブラリを使用すると、よりクリーンなコードが作成されます。

+0

です。クラスオブジェクトとそのすべてがあります。しかし、onSaveInstanceSateライトのオブジェクトを保存することはできませんか? – user3240604

+0

こんにちは、ParcelableをSerializableに拡張しておけば、オブジェクトを保存することができます。これらのクラスを保存する方法については、このリンクを参照してください。 http://www.developerphil.com/parcelable-vs-serializable/ –

関連する問題