moltes25 Posted May 7, 2011 Share Posted May 7, 2011 Bonjour, J'ai un problème que je n'arrive pas à résoudre... Dans mon activité, j'instancie une classe comme cela : MapView mapView = (MapView) findViewById(R.id.mapview); myMap = new Map(mapView, this); Le constructeur est le suivant : public Map(MapView mapView, Context context) { this.context = context; this.mapView = mapView; } Et ce que je veux faire, est d'afficher un progressDialog pendant un processus de cette classe. Donc dans la classe Map, j'ai : private void showPath() { progressDialog = ProgressDialog.show(context, "Veuillez patienter", "Calcul de l'itinéraire en cours...", true, false); Thread thread = new Thread(this); thread.start(); } Quand le thread est finis, je fais : progressDialog.dismiss(); Cela marche ! Mais une seule fois... Si je clique sur le bouton retour de l'émulateur, et que je ré ouvre mon activité, j'obtiens une BadTokenException... 05-06 23:27:15.941: ERROR/AndroidRuntime(1247): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@44ecc8e8 is not valid; is your activity running? J'ai essayé tout ce que j'ai pu trouver sur les différents forums... Sans succès ! J'ai même essayé d'utiliser une classe qui étend AsyncTask. Merci pour vos réponses ! Link to comment Share on other sites More sharing options...
moltes25 Posted May 7, 2011 Author Share Posted May 7, 2011 Résolu en utilisant : isFinishing de mon activité. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.