Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo se te ocurrió la configuración de arranque cuando iniciaste un teléfono nuevo por primera vez?

¿Cómo se te ocurrió la configuración de arranque cuando iniciaste un teléfono nuevo por primera vez?

Para implementar esta rama diferente, necesitamos usar una variable para almacenar si es la primera vez que ingresamos a la aplicación. Por supuesto, esta variable no se puede almacenar en la aplicación, sino que debe almacenarse en la. archivo bajo el nombre del paquete de la aplicación

Entonces echemos un vistazo a los pasos para implementar este tipo de almacenamiento y modificación de variables

1 Defina una actividad Splash en la página de bienvenida de la aplicación. isFirstIn (Splash fue discutido en el artículo anterior), el valor inicial no importa, debería ser porque estamos a punto de leer este valor del archivo.

2 Defina el objeto SharedPreferences y obtenga isFirstIn en el. archivo a través de este objeto El valor (valor) correspondiente a la clave (clave), el valor predeterminado aquí es verdadero, porque no creamos el archivo y la variable cuando ingresamos a la aplicación por primera vez

3. Haga el salto donde sea necesario en Splash Un juicio if, si isFirstIn es verdadero, significa que estamos ingresando por primera vez, luego salte a GuideActivity1, si es falso, significa que no estamos ingresando por primera vez, luego salte a la página principal MainActivity

4. Si GuideActivity1 es la última página del asistente y queremos saltar a MainActivity de forma predeterminada después de que finalice GuideActivity1, entonces debemos cambiar el valor de isFirstIn a falso antes de saltar y guardarlo en. el archivo, para que Splash pueda iniciarse la próxima vez que ingresemos a la aplicación. Obtenga el valor isFirstIn con un valor falso en el archivo, para que pueda saltar directamente a MainActivity a través de la rama.

Lo siguiente. partes clave del código

Splash.Java

boolean isFirstIn = false

//in onCreate

SharedPreferences preferencias = getSharedPreferences( “first_pref”,

MODE_PRIVATE);

isFirstIn = preferencias.getBoolean("isFirstIn", true);

new Handler().postDelayed(new Runnable); () {

@Override

public void run () {

if (isFirstIn) {

// iniciar actividad guía1

intención = nueva Intent(Splash.this, GuideActivity1.class);

} else {

// iniciar TVDirectActivity

intención = nueva Intención(Splash.this, TVDirectActivity.class);

}

Splash.this.startActivity(intención);

Splash.this.finish();

}

}, SPLASH_DISPLAY_LENGHT);

GuideActivity1.java Asegúrese de modificar el valor en SharedPreferences antes del final de la página de la guía, para que cuando ingréselo por segunda vez, saltará a la página principal y no ingresará a la página de guía.

Preferencias SharedPreferences = getSharedPreferences(

“first_pref”, MODE_PRIVATE

Editor editor = preferencias.edit(); .putBoolean(“isFirstIn”, false);

editor.commit();

Finalmente, el first_pref que definimos en la aplicación se puede encontrar en la carpetashared_prefs debajo del paquete de la aplicación. name.xml, ábrelo y podrás ver su interior

Este método de usar SharedPreferences para almacenar variables no solo se puede usar en la página de bienvenida y el asistente de uso, sino que también se puede usar en cualquier parte del programa para almacenar. registros después de que la aplicación sale. Algunas variables o valores clave