2011-08-22 10 views

Respuesta

31

me trataron a continuación código para hacer este cambio de trabajo para que se adapte a sus necesidades

SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); 
if (isFirstRun) 
{ 
    // Code to run once 
    SharedPreferences.Editor editor = wmbPreference.edit(); 
    editor.putBoolean("FIRSTRUN", false); 
    editor.commit(); 
} 
+2

Use editor.apply(); en lugar. – goonerDroid

+0

Si la aplicación se actualiza, es decir, si una versión nueva está instalada en la parte superior de la versión existente, ¿cuál es el estado de isFirstRun? – Jasper

+1

Entonces devolverá falso – ingsaurabh

0

Salida esta pregunta: Is there on install event in android?

Allí se explica cómo recibir un evento cuando la aplicación se instala por primera vez/ejecutada. Puedes escucharlo y luego ejecutar tu código.

+0

Sería muy bueno si la aplicación está instalada podría escucharlo. Entonces la única opción es hacer lo que tienes que hacer el primer día. – Dpedrinha

2

Puede utilizar una Preferencia compartida para mantener el número las veces que se inició la aplicación. Entonces, si la aplicación se ha lanzado por primera vez, puede ejecutar su código, de lo contrario, puede omitirlo. Aquí tiene una demostración perfecta.

http://marakana.com/forums/android/examples/63.html

Cuestiones relacionadas