安卓Dialog崩溃问题解析

2019-08-28  本文已影响0人  程序猿的小生活

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();

    }


}
上一篇 下一篇

猜你喜欢

热点阅读