¿Existe un equivalente a la sesión http para una aplicación para Android?
¿Hay alguna manera de definir algo como una "sesión" para una aplicación para Android?
Tengo una aplicación que lanza varias actividades y el usuario de la aplicación va de la actividad a la actividad, etc
Por supuesto puede cambiar a otra aplicación, tomar una llamada telefónica, dejar de usar la aplicación porque está ocupado por lo que la aplicación está en el fondo, etc
¿Existe una manera fácil y significativa de definir algo como una única sesión en todos estos casos diferentes? ¿Para que podamos saber cuándo comienza una nueva sesión y posiblemente almacenar algunos datos para cada sesión?
- Interacciones entre fragmentos fragmentados de Android
- Andorid Deeplinking no funciona con múltiples esquemas
- ¿Puedo actualizar una vista mientras la actividad está en pausa?
- Lanzar Skype desde una aplicación mediante programación y número de pase - Android
- Android - ¿Cómo cambiar los textos en la actividad de preferencias dinámicamente?
- Servicio automático llamado en la actividad de destrucción
- Cambiar la actividad de inicio de la aplicación
- Pasar una lista a otra actividad en Android
- La actividad no se está reiniciando en la pestaña cambiada en android
- Detectar cuando la aplicación está cerrada
- Control de la parte posterior "botón" en android
- GetRunningAppProcesses () devuelve los procesos que fueron destruidos
- ¿Qué método de actividad se llama primero?
Puedes usar SharedPreferences para eso.
SharedPreferences wmbPreference1,wmbPreference2; SharedPreferences.Editor editor; //wmbPreference1 for Shared Prefs that lasts forever wmbPreference1 = PreferenceManager.getDefaultSharedPreferences(this); //wmbPreference2 for Shared Prefs that lasts only just once each time program is running wmbPreference2 =getApplicationContext().getSharedPreferences("MYKEY",Activity.MODE_PRIVATE);
Para guardar valores
SharedPreferences.Editor editor = wmbPreference1.edit(); editor.putString("MYKEY", "12345"); editor.commit();
Puede recuperar los valores como
String Phonenumber = wmbPreference1.getString("MYKEY", "");
Donde MYKEY es el nombre clave por el cual puede identificar el valor.
Desafortunadamente su hasta el revelador para definir qué "sesión" está en androide. Ya que su actividad puede ser de fondo para una llamada telefónica de un minuto y luego volver a los conocimientos adquiridos – es que la parte de la misma sesión o dos sesiones? ¿Qué tal un espacio de 20 minutos? Usted puede almacenar una marca de tiempo, pero usted es responsable de 'expirar' e implementar el comportamiento apropiado.