<分区>
我有单例的进度对话框类
public class ProgressDialogManager {
private static ProgressDialogManager manager = null;
private Context context;
private ProgressDialog pDialog = null;
private ProgressDialogManager(Context context) {
this.context = context;
}
public static ProgressDialogManager getInstance(Context context) {
if (manager == null)
manager = new ProgressDialogManager(context);
return manager;
}
public void showDialog(String msg) {
if (pDialog == null)
pDialog = new ProgressDialog(this.context);
pDialog.setMessage(msg);
pDialog.show();
}
public void closeDialog() {
if (pDialog != null) {
pDialog.dismiss();
}
}
}
当 getInstance(this) 方法多个 Activity 我得到和错误
android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is your activity running?
我的问题是 Progress Dialog As Singleton Class 是一种好的做法吗?错误的原因是什么?如何解决?