【发布时间】:2011-05-07 23:29:29
【问题描述】:
我有一个无法解决的问题...
在我的 Activity 中,我实例化了一个这样的类:
MapView mapView = (MapView) findViewById(R.id.mapview);
myMap = new Map(mapView, this);
构造函数是这样的
public Map(MapView mapView, Context context) {
this.context = context;
this.mapView = mapView;
}
我想做的是在这个类的过程中显示一个progressDialog,所以,在Map中,我得到了
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();
}
当线程结束时,我会这样做
progressDialog.dismiss();
这行得通!但只有一次......如果我点击后退按钮,然后重新打开我的活动,我得到一个 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?
我已经尝试了我找到的所有解决方案,但没有一个有效...甚至使用扩展 AsyncTask 的类。
感谢您的帮助
【问题讨论】: