Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo crear una variable global en android?

En mi aplicación Android necesito un lugar para poner el ID de miembro variable. El problema es que se está obteniendo de la API en línea y necesito encontrar una forma de almacenarla / recuperarla

He intentado ponerlo en una clase de encargo, pero el problema es, perderá si mato la actividad, también sé que hay una manera de ampliar la aplicación.

Así que me gustaría saber cuál es la mejor manera de almacenar la variable global?

Tengo que implment:

  1. Guardar la variable en onSaveState
  2. Guardar en sharepref
  3. Guárdelo manualmente
  4. Recuperarlo manualmente

Gracias

Actualización: Gracias por su respuesta. Si sólo tengo 3 variable (datos simples, por ejemplo, un booleano, una frase), y lo necesito después de la reinicialización de la aplicación, ¿debería simplemente utilizar share pref para almacenarlo? ¿Cuál es el inconveniente de ella? Por ejemplo, ¿será perjudicial para el rendimiento? Gracias

4 Solutions collect form web for “Cómo crear una variable global en android?”

Puede crear la variable global en android declarándola en la clase que extiende la clase Application .

Algo como esto.

 class MyAppApplication extends Application { private String mGlobalVarValue; public String getGlobalVarValue() { return mGlobalVarValue; } public void setGlobalVarValue(String str) { mGlobalVarValue = str; } } 

MainActivity.java

 class MainActivity extends Activity { @Override public void onCreate(Bundle b){ ... MyAppApplication mApp = ((MyAppApplication)getApplicationContext()); String globalVarValue = mApp.getGlobalVarValue(); ... } } 

Actualizar

Esto mantiene el valor hasta que su aplicación no se destruye. Si desea mantener sus valores guardados incluso después de que la instancia de la aplicación se destruya, puede utilizar la SharedPreferences más SharedPreferences para hacerlo.

Más información sobre SharedPrefernces desde aquí: http://developer.android.com/reference/android/content/SharedPreferences.html

  • Si necesita una variable global , que se comparte entre varias actividades y sobrevive a sus cambios en el ciclo de vida, pero no se persiste y no sobreviva a un reinicio de la aplicación, el método sugerido en la primera respuesta (extensión de la Application y colocación allí) está bien.
  • Si necesita un ajuste global persistente , que también debe sobrevivir a un reinicio de la aplicación, debe utilizar uno de los otros métodos sugeridos. SharedPreferences es probablemente el más fácil de usar.

Vea también esta pregunta de desbordamiento de pila: ¿Cuál es la mejor forma de compartir datos entre actividades?

Puede almacenarla en SharedPreferences y crear una clase sharedpreferenceHelper para recuperarla / almacenarla.

Siempre es mejor almacenar los valores que desea utilizar varias veces en una de las siguientes formas: –

  • Preferencias compartidas
  • Clases singleton
  • Escríbalo a un archivo
  • Base de datos SQLite
  • Almacenar en el servidor web
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.