Android: la base de datos de actualizaciones de actividades infantiles en OnDestroy y los padres lee en OnResume
-
12-12-2019 - |
Pregunta
Tengo 2 actividades a-> b.A es la actividad principal y B es como "Configuración".En b, el usuario hace algunas opciones que actualizan la base de datos de la aplicación.A tiene que leer la base de datos para establecer algunas visitas de texto de acuerdo con eso.
Lo que pensé funcionaría es esto: en B, el usuario establece sus opciones (usando algunos botones de palanca) y la función ONDESTROY, se lee el estado de los botones y se actualiza el DB (no tengo "Botón de cambios".", Así que uso ONDESTROY).Luego, en la función OnResume de A, llamo a la rutina que lee el DB y actualiza los campos.
El problema es que los cambios no son visibles en A. Pero si vuelvo a B y volver a A a A sin ningún cambio nuevo, los cambios son visibles y correctos.
¿Qué está mal y debe hacerse?Puedo usar una actividad ficticia entre A y B y esto puede funcionar, pero no sé si esta es una buena implementación. ¡Gracias de antemano!
Solución
Pruebe en lugar del método onDestroy()
, por ejemplo, onPause()
o método onStop()
.Y mira esto:
Otros consejos
Si no desea implementar un botón de envío, estaría mejor actualizando su base de datos en onPause()
en lugar de onDestroy()
.
@Override
protected void onPause() {
super.onPause();
if (isFinishing()) {
//Database updates here
}
}
}