android:窗口泄漏,用于sherlock活动的警报对话框

时间:2014-12-29 05:50:34

标签: android android-alertdialog

我正在使用SherlockFragment中的操作栏上的菜单,onClick打开一个警告对话框,这样可以正常工作,但如果我在对话框没有显示的情况下返回,应用程序崩溃并记录猫说窗口泄漏,我试图解除对话框在OnPause和OnStop上,但对我不起作用

AlertDialog.Builder builder = new AlertDialog.Builder(
            getSherlockActivity());
    builder.setTitle(messageTitle)
            .setMessage(message)
            .setCancelable(false)
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            })
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            // TODO Auto-generated method stub

                        }

                    });
    AlertDialog alert = builder.create();
    alert.show();

1 个答案:

答案 0 :(得分:1)

你必须这样做 -
全球声明Alertdialog alert = null;;

然后在onPause()检查是否alert!=null

alert.dismiss();