OnBackPressed – evite destruir la actividad
Tengo dos actividades: la actividad A inicia la actividad B. Luego la actividad B carga algunas cosas de la base de datos y visualiza los datos. Se tarda un tiempo (5-10seg) para inicializar completamente todas las cosas en B.
Mi problema es que si presiono el botón de B, destruye la actividad de B (llamadas onDestroy) y vuelve a la actividad A. Todavía quiero volver a la actividad A, pero sin destruir B , porque si vuelvo a lanzar B, tengo que esperar de nuevo antes de que todas las cosas (que es molesto). ¿Es esto posible de alguna manera?
- ¿Cómo iniciar la actividad cuando el usuario hace clic en una notificación?
- Android precarga una url en WebView mientras se muestra la pantalla de bienvenida
- ¿Actividad sin finalizar?
- Mover una imagen en una ruta circular en android
- Obtener el valor de tema aplicado para una actividad mediante programación
¡Gracias por tu ayuda!
- Facebook Dialog en android No viene
- ¿Cuál es el estado de mi actividad una vez que mi proceso de solicitud ha sido matado?
- Android: Apertura de actividad incorrecta del widget
- GetActivity () en el fragmento es nulo después del cambio de orientación
- Restaurar el estado del juego en cocos2d-android
- Android: ¿Cómo usar el método onDraw en una clase que extiende Actividad?
- ID único de una actividad de Android
- Android: Asistente como actividad con fragmentos
Puede utilizar Fragment
s, pero lo que realmente desea hacer es almacenar la información en caché. De lo contrario, volverá a cargar la rotación del dispositivo de todos modos (a menos que utilice Fragment
s y setRetainInstance
a true, pero esto puede causar otros dolores de cabeza).
Yo usaría un CursorLoader
en la actividad onCreate
de onCreate
onLoadFinished
el resultado en caché y configura tu interfaz de usuario. En las cargas siguientes los resultados se almacenan en caché y renuncia al cargador. Lo que es más, el uso de CursorLoader
le alertará si los resultados de la base de datos subyacente cambian.
Creo que no ve el problema desde el punto de vista correcto.
Yo diría que no se puede evitar que B sea destruido si Android quiere (porque es su responsabilidad manejar las actividades). Sin embargo, usted tiene la opción de mover toda la inicialización larga en una tercera clase que se puede persistir todo el tiempo. Así que usted debe hacer esta fase init independiente de su actividad B.
Creo que poner todo esto en un atributo de su clase de aplicación sería una buena idea.
Tal vez usted puede utilizar AndroidFragments
Utilice SharedPreferences para almacenar pares de valores clave y luego use getSharedPreferences()
para recuperarlos.
Cuando se pulsa el botón Atrás La actividad b se destruye. Es cómo funciona android. No intentaré anular la funcionalidad predeterminada
Una vez que usted consigue datos de la base de datos usted puede almacenar en cárcel entonces algún donde y cargarla.
http://developer.android.com/guide/topics/data/data-storage.html . Compruebe el tema en Guardar archivos de caché.
- Quiero quitar el divisor debajo de la barra de acción
- Notificar a otra actividad de una preferencia cambiada