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?

¡Gracias por tu ayuda!

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é.

  • GANE DEATH error en Android?
  • ¿Por qué implementar onDestroy () si no se garantiza que se llamará?
  • Androide. Fragmento getActivity () a veces devuelve null
  • Activity.finish () se llama pero la actividad permanece cargada en la memoria
  • Android: haz clic en el icono de la aplicación ActionBar, crea una nueva instancia de actividad
  • PackageInstallerActivity no se encuentra en la vista previa del desarrollador de Android M
  • ¿Funciona una aplicación Android si el teléfono está apagado
  • Acceso directo al cromo de Android para cerrar las pestañas del navegador
  • Excepción de tiempo de ejecución al utilizar la configuración de Android (estoy siguiendo el curso de desarrollo de Android de udacity)
  • ¿Cómo forzar a Acivity principal a esperar a la subactividad en Android?
  • Inicio de un servicio Android init.rc desde una actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.