我正在使用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();
答案 0 :(得分:1)
你必须这样做 -
全球声明Alertdialog alert = null;
;
然后在onPause()
检查是否alert!=null
,
和
alert.dismiss();