2017-07-28 1 views
0

Je suis en train de développer un jeu, et lorsque l'utilisateur joue et bloque le téléphone portable ou passe à une autre application et passe longtemps, mon application lorsque vous l'apportez à l'avance, il recommence.Android enregistrer l'état complet Activité

Je veux continuer à partir du moment où il met le jeu en pause. J'ai lu sur onSaveInstanceSate et tout cela, mais je vois seulement que vous pouvez enregistrer les valeurs une par une. Dans mon activité, j'ai 150 choses à sauver avec cette solution. Le moyen de sauvegarder toute l'activité n'est-il pas une option plus facile? Je ne peux pas enregistrer 150 valeurs. Pourriez-vous diviser les valeurs 150 en plus petits objets?

+1

"Impossible d'enregistrer 150 valeurs"? Vous le pouvez certainement. Mais, tu ne devrais pas avoir à le faire. Vous ne devriez pas avoir 150 valeurs flottant indépendamment dans une seule classe. – anomeric

+1

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

+0

Bien sûr, je ne peux pas. Mais c'est un travail très dur. Doit être un moyen d'apporter le même état quand je l'arrête. J'ai ce numéro, j'ai beaucoup d'informations dans cette activité. Avoir des objets, avoir des vues, avoir beaucoup de choses. – user3240604

Répondre

0

L'utilisation d'une bibliothèque telle que Icepick rendrait le code plus propre.

+0

j'ai des objets de classe et tout cela. Mais vous ne pouvez pas enregistrer des objets dans wright OnSaveInstanceSate? – user3240604

+0

Salut, vous pouvez enregistrer des objets si vous les avez étendre Parcelable for Serializable. Reportez-vous à ce lien pour apprendre à stocker ces classes. http://www.developerphil.com/parcelable-vs-serializable/ –