出错:
java.lang.IllegalArgumentException
View=DecorView@f875f83[] not attached to window manager
解决:
@Override
public void onPause() {//加个取消
super.onPause();
if ((null != progressDialog) && progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog = null;
}
if (!isDestroy(getActivity())) { //加个判断
if (progressDialog == null) {
progressDialog = new Dialog(context, R.style.progress_dialog);
}
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog.setContentView(R.layout.logindialog);
progressDialog.setCancelable(true);
progressDialog.setCanceledOnTouchOutside(false);
Window window = progressDialog.getWindow();
if (window != null) {
window.setBackgroundDrawableResource(android.R.color.transparent);
}
progressDialog.show();
}
if (progressDialog != null) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog = null;
}
//判断Activity是否Destroy
protected boolean isDestroy(Activity activity) {
return activity == null || activity.isFinishing() ||
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && activity.isDestroyed());
}