Android: la base de datos de actualizaciones de actividades infantiles en OnDestroy y los padres lee en OnResume

StackOverflow https://stackoverflow.com//questions/9672688

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!

¿Fue útil?

Solución

Pruebe en lugar del método onDestroy(), por ejemplo, onPause() o método onStop().Y mira esto:

ingrese la descripción de la imagen aquí

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
            }
        }
    }

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top