2010-01-11 20 views
5

J'ai écrit ma logique d'application dans des objets de domaine (pour activer plusieurs interfaces utilisateur et le portage vers d'autres plates-formes), et je cherche maintenant à mettre en œuvre Activités pour l'interface utilisateur. Étant donné que chaque activité doit sérialiser son état, quelle est la meilleure façon de garantir que les objets de mon domaine ne sont sérialisés qu'une seule fois?Partage d'objets de domaine entre activités

Répondre

4

Si vous parlez de l'objet Sérialiser pour les partager entre Activités, vous devez créer votre propre sous-classe Application et y stocker votre état partagé. Un seul objet Application est partagé par toutes les activités de votre application, ce qui en fait l'endroit idéal pour stocker état non persistant. Vous pouvez accéder au Application en appelant le getApplication() method sur votre Activity ou Service.

Vous devez spécifier votre classe personnalisée dans la balise <application> de votre fichier AndroidManifest.xml.

+0

Parfait, c'est exactement ce que je cherchais. –

+0

Une idée de la façon dont l'état de sérialisation fonctionne pour les sous-classes Application? (J'ai en fait divisé cela en sa propre question - http://stackoverflow.com/questions/2041003/saving-application-state) –