¿Cómo evitar volver a la configuración de inicio de sesión pulsando el botón / tecla de regreso?
Quiero crear una aplicación para mi instituto.
El problema es: mi aplicación tendrá dos diseños (login y dashboard).
- Cómo mantener la sesión en una aplicación Android de teléfono
- Cómo mantener las cookies de sesión HTTP en HttpContext entre las actividades en Android?
- Estrategia de la aplicación de Android para realizar un seguimiento de una sesión de inicio de sesión
- Los eventos de registro de ráfagas no siempre
- Cómo guardar los detalles de inicio de sesión de la aplicación Android?
Los estudiantes pueden llenar correctamente el formulario de inicio de sesión, entrar en el panel de control, pulsar los botones y rellenar otros campos. Pero si el usuario presiona el botón de retroceso, no debe volver a la pantalla de inicio de sesión, pero permanecer en el salpicadero o, en su defecto, salir de la aplicación.
Entonces, si un estudiante reabre la aplicación y ya está registrado, debería ser redirigido automáticamente al tablero de mandos, y no a la pantalla de inicio de sesión, a menos que el usuario presione el botón de cierre de sesión en el tablero y luego redirigirlo de nuevo a la pantalla de inicio de sesión.
¿Como pudiste?
Edit: He implementado 2 intentos y 2 actividades, y nuevas preguntas que surgió es que cuando presiono el botón de inicio y desde el taskmanager abrir la aplicación, abrir en la actividad que quedaba, pero si el abrir desde el icono para abrir el Aplicación de nuevo desde la primera actividad, al igual que para abrir en el último se quedó?
- Sesión de manejo en android mientras se registra en el lado del servidor en php
- ¿Cuál es el equivalente más cercano a una variable Session / Cookie en Android?
- ¿Cómo puedo salir con AndroidAccountManager?
- Cómo persistir las cookies en Android incluso después de cerrar la aplicación o poner en segundo plano mediante el botón de menú en el android?
- ¿Cómo proporcionar credenciales de inicio de sesión a una prueba de Android automatizada?
- Reutilizando sesiones SSL en Android con HttpClient
- Facebook Android SDK 3.0 siempre devuelve ABRIR al iniciar sesión
- {Estado de la sesión: OPENING, token: {token de AccessToken: permisos de ACCESS_TOKEN_REMOVED: }, appId: 1xxxxxxxxxxx}
He implementado algo similar utilizando SharedPreferences
. Hice esto:
LoginActivity
SharedPreferences settings; public void onCreate(Bundle b) { super.onCreate(b); settings = getSharedPreferences("mySharedPref", 0); if (settings.getBoolean("connected", false)) { /* The user has already login, so start the dashboard */ startActivity(new Intent(getApplicationContext(), DashBoardActivity.class)); } /* Put here the login UI */ } ... public void doLogin() { /* ... check credentials and another stuff ... */ SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("connected", true); editor.commit(); }
En su DashBoardActivity
anule el método onBackPressed
. Esto le llevará desde DashBoardActivity
a su pantalla de inicio.
@Override public void onBackPressed() { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); }
Espero eso ayude.
Una idea es lanzar inicialmente el tablero de mandos y luego iniciar el inicio de sesión en una nueva Activity
si detecta que el usuario no ha iniciado sesión. A continuación, puede omitir el diálogo de inicio de sesión según sea necesario. Si establece noHistory="true"
en la Activity
inicio de sesión de su manifiesto, se evitará que vuelva a aparecer en la parte posterior presionada.
Mueva la tarea que contiene esta actividad a la parte posterior de la pila de actividades. El orden de la actividad dentro de la tarea no cambia.
@Override public void onBackPressed() { moveTaskToBack(true); super.onBackPressed(); }
- Cómo configurar una frecuencia para la radio fm en android?
- Eclipse dando un error de android.support.v7.widget.GridLayout falló al instanciar