Por qué necesitamos un objeto serializable para pasar una actividad a otra actividad en android

Alguien puede decir Por qué necesitamos serializable objeto para pasar una actividad a otra actividad en android? .Android está siguiendo la sintaxis java. En java podemos pasar el objeto a otra clase sin serializable

Gracias

2 Solutions collect form web for “Por qué necesitamos un objeto serializable para pasar una actividad a otra actividad en android”

En los programas comunes de java que pasan los parámetros (tipo de objeto), es una especie de crear un nuevo controlador para el objeto y dar a otro método ( en palabras regulares pasando la referencia por valor ).

Pero cuando se trata de android, pasando las referencias de objeto de la actividad a la actividad, donde sus estados tienen que ser persistentes, es un dolor de cabeza grave.

Una forma de hacerlo es crear un objeto estático en la primera actividad y acceder desde el segundo, aunque esto parece ser la forma más fácil, no hay garantía de que el sistema mantenga la actividad en la memoria . Por lo tanto, la segunda actividad puede perder la referencia del objeto.

Otra forma, y ​​la forma más recomendada es serializar (tipo de aplanar el objeto) el objeto y pasar con la intención como extra. En android hay dos maneras de serializar.

  1. Implementar la interfaz serializable de java
  2. Implementar la interfaz parcelable del android

Sin embargo, en el androide, hay un gran éxito de rendimiento que viene con el uso de serializable, la solución está utilizando parcelable.

Usted puede encontrar un buen tutorial y explicación sobre la implementación android parcelable aquí .

* Estamos pasando el objeto de la Actividad a otra Actividad. Necesitamos salvar el estado que pasa *

//to pass : intent.putExtra("MyClass", obj); // to retrieve object in second Activity getIntent().getSerializableExtra("MyClass"); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.