1.有时候我们在使用dialog的时候很容易遇到activity被finish掉了,但是还是在调用dialog,就导致了经常出现的错误:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerGlobal.findViewLocked
解决办法,在actvity的oncreat中创建dialog,在activity的destory方法中销毁dialog
例如:
public class test extends Activity {
private ProgressDialog progressDialog = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
showDialog(this, "请稍后...","");//创建dialog
}
/**
* 展示等待对话框
*
* @param context 上下文
* @param message 对话框内容
* @param title 对话框标题
*/
public void showDialog(Context context, String message, String title) {
progressDialog = new ProgressDialog(context);
progressDialog.setTitle(title);//2.设置标题
progressDialog.setMessage(message);//3.设置显示内容
}
//销毁dialog
@Override
protected void onDestroy() {
super.onDestroy();
progressDialog.dismiss();
}
}
网友评论