2010-01-11 15 views
5

He escrito mi lógica de aplicación en objetos de dominio (para habilitar múltiples interfaces de usuario y portar a otras plataformas), y ahora estoy buscando implementar Actividades para la interfaz de usuario.Compartiendo objetos de dominio entre actividades

Teniendo en cuenta que cada actividad necesita serializar su estado, ¿cuál es la mejor manera de garantizar que los objetos de mi dominio solo se serialicen una vez?

Respuesta

4

Si está hablando sobre la serialización de objetos para compartirlos entre Actividades, debe crear su propia subclase de Application y almacenar su estado compartido allí. Un único objeto Application es compartido por todas las Actividades de su aplicación, lo que lo convierte en el lugar perfecto para almacenar estado no persistente. Puede obtener el Application llamando al getApplication() method en su Activity o Service.

Deberá especificar su clase personalizada en la etiqueta <application> de su archivo AndroidManifest.xml.

+0

Perfecto, eso es exactamente lo que estaba buscando. –

+0

¿Alguna idea de cómo funciona el estado de serialización para las subclases de aplicación? (De hecho, he dividido esto en su propia pregunta - http://stackoverflow.com/questions/2041003/saving-application-state) –

Cuestiones relacionadas