Almacenar datos globales de aplicaciones
Hola ¿Cuál es la mejor manera de almacenar objetos / instancias globales a través de la aplicación?
Aquí está el código siguiente que utilizo para almacenar la String
en el contexto de la aplicación.
Hago la clase GlobalVariable.java
import android.app.Application; public class GlobalVariable extends Application { private String myState; public String getState() { return myState; }//End method public void setState(String s) { myState = s; }//End method }//End Class
En .Manifesto agrego el siguiente código
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="GlobalVariable">
Donde quiero establecer el valor de string Yo uso el siguiente código
GlobalVariable appState = ((GlobalVariable)getApplicationContext()); appState.setState("Testing");
& Donde quiero recuperar los datos que utilizo
GlobalVariable appState = ((GlobalVariable)getApplicationContext()); appState.getState();
Extienda el objeto Aplicación y guarde las referencias a sus objetos globales.
¿Qué pasa con Singleton patrón ?