Android - enfant de l'activité des mises à jour de la base de données sur onDestroy et le parent lit sur onResume

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

Question

J'ai 2 activités A->B.Un est le parent de l'activité et de B, c'est comme les "paramètres".En B, l'utilisateur fait certains choix de mise à jour de l'application de base de données.Une a lire la base de données pour définir certains textviews conformément à ce que.

Ce que j'ai pensé de travail est ceci:En B, l'utilisateur définit son choix (à l'aide de quelques boutons à bascule) et sur le onDestroy fonction de l'état des boutons de lecture et de la base de données est mise à jour (je n'ai pas de "soumettre les modifications bouton", donc j'utilise onDestroy).Ensuite, sur le onResume fonction de Un-je appeler la routine de lecture de la db et met à jour les champs.

Le problème est que les changements ne sont pas visibles dans A.Mais si je vais à nouveau à B et à l'arrière pour Un sans de nouveaux changements, les modifications sont visibles et de les corriger.

Donc, ce qui est mauvais et doit être fait?Je peux utiliser un mannequin de l'activité entre A et B, et cela peut fonctionner, mais je ne sais pas si c'est une bonne mise en œuvre..Je vous remercie à l'avance!

Était-ce utile?

La solution

Essayez plutôt de onDestroy() méthode par exemple onPause() ou onStop() la méthode.Et regardez ça:

enter image description here

Autres conseils

Si vous ne souhaitez pas mettre en place un bouton "soumettre", vous feriez mieux de mettre à jour votre base de données dans onPause() au lieu de onDestroy().

@Override
    protected void onPause() {
        super.onPause();    
            if (isFinishing()) {
                //Database updates here
            }
        }
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top