2017-07-28 173 views
0

我正在開發一款遊戲,並且當用戶正在玩並阻止手機或更改爲其他應用程序並且很長一段時間過去後,我的應用程序在您將其展開時會重新開始。Android保存整個狀態活動

我想從暫停遊戲的那一刻開始繼續。我閱讀了onSaveInstanceSate和所有這些,但我只看到你可以一個一個保存值。在我的活動中,我使用該解決方案需要保存150件事情。 不是一種將整個Activity保存在一個更簡單的選項中的方法嗎?我不能保存150個值。

+1

「無法保存150個值」? 你當然可以。但是,你不應該。你不應該有150個值在一個類中獨立地浮動。 – anomeric

+1

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

+0

當然,我不能。但它是一項非常努力的工作。當我暫停它時,必須是一種使相同狀態的方式。我有這個號碼,在這個活動中有很多信息。有對象,有觀點,有很多事情。 – user3240604

回答

0

你可以將150個值分成更小的對象嗎?使用諸如Icepick之類的庫會使代碼變得更清晰。

+0

我有類對象和所有這些。但是你不能在onSaveInstanceSate中保存對象? – user3240604

+0

嗨,你可以保存對象,如果你有他們擴展可序列化的Parcelable。請參閱此鏈接以瞭解如何存儲這些類。 http://www.developerphil.com/parcelable-vs-serializable/ –