Activité relaxante / “l'exécution de l'arrêt de l'activité qui n'est pas repris” erreur
Je suis en train d'actualiser mon activité une fois que le GPS est activé par l'intermédiaire d'un alertdialog qui ouvre les paramètres du GPS.
J'ai mis en place le onResume fonction, mais dans le résultat que j'obtiens sur mon logcat :
performing stop of activity that is not resumed(...)
J'ai regardé cette post mais je n'arrive pas à comprendre quel est le problème avec mon code (ou mon onResume fonction) et comment actualiser mon activité après le retour de paramètres GPS.
pouvez-vous m'aider s'il vous plaît ?
voici mon MainActivity.java
pourquoi faites-vous appel à votre activité nouveau..c'est évident onResume() est appelée deux fois, une fois lorsque vous démarrez c'est à dire après onCreate() et d'autres quand vous revenez.
J'ai mis à jour le onResume fonction de cette ligne : cette.onCreate(null); whice de la recharge de l'activité, mais apparemment il n'est pas recommandé de le faire...
il n'est pas recommandé pour assurer que n n'est pas une bonne façon de peogram. Avez-vous obtenu votre problème résolu? vous devez poster votre code complet, y compris votre showsettingsalert() la méthode alors je peux suggérer quelque chose de plus si ce n'est déjà résolu.
ok, voici mon GpsTracker.java la classe qui contient la showsettingsalert() fonction : gist.github.com/RidouaneHicham/680c88bc8e9b5cb7ceb6
vous avez défini le showsettingsalert() dans la classe de service. Pourquoi faites-vous cela en sachant qu'il ne dispose pas d'INTERFACE utilisateur alors, où allez-vous recevoir le résultat jusqu'à ce que vous avez jeté votre contexte, à la réception de la MainActivity. La Solution est de déplacer votre méthode de classe MainActivity et de faire d'autres choses. Je suis en train de modifier ma réponse ci-dessous.
J'ai mis à jour le onResume fonction de cette ligne : cette.onCreate(null); whice de la recharge de l'activité, mais apparemment il n'est pas recommandé de le faire...
il n'est pas recommandé pour assurer que n n'est pas une bonne façon de peogram. Avez-vous obtenu votre problème résolu? vous devez poster votre code complet, y compris votre showsettingsalert() la méthode alors je peux suggérer quelque chose de plus si ce n'est déjà résolu.
ok, voici mon GpsTracker.java la classe qui contient la showsettingsalert() fonction : gist.github.com/RidouaneHicham/680c88bc8e9b5cb7ceb6
vous avez défini le showsettingsalert() dans la classe de service. Pourquoi faites-vous cela en sachant qu'il ne dispose pas d'INTERFACE utilisateur alors, où allez-vous recevoir le résultat jusqu'à ce que vous avez jeté votre contexte, à la réception de la MainActivity. La Solution est de déplacer votre méthode de classe MainActivity et de faire d'autres choses. Je suis en train de modifier ma réponse ci-dessous.
OriginalL'auteur RidRoid | 2014-09-16
Vous devez vous connecter pour publier un commentaire.
Lors de l'appel de votre
Edit: votre méthode doit être dans MainActivity.class pas de Service de service n'ont pas d'interface utilisateur de sorte qu'aucun point d'obtenir le résultat.
Voici votre Activité résultat de la méthode qui sera appelée après que l'utilisateur appuie sur le dos de la page des Paramètres.
Maintenant dans le MainAcitivity lui-même l'appel à la méthode où vous avez appelé avant
OriginalL'auteur MOSO
J'ai été faire cette erreur et j'ai trouvé que c'était dû à mon code erreur -
J'était en train de recharger l'auto de reprise de l'activité - qui était en quelque sorte de créer une boucle infinie.
Je me suis débarrassé d'elle en la prenant de boucle infinie.
OriginalL'auteur Ninad Desai
Dans votre MainActivity.onResume() vous essayez de démarrer une nouvelle MainActivity.
C'est juste un mauvaise idée et donnera une boucle infinie, où un MainActivity est constamment démarrage d'une nouvelle MainActivity.
Il suffit de supprimer votre onResume() et actualiser le point de vue de l'activité en cours, au lieu d'en créer de nouveaux.
OriginalL'auteur Jacob Nordfalk