setCanceledOnTouchOutside 这个方法要在dialogshow之后调用
final AppDialog mCancelDialog = new AppDialog(main);
......
mCancelDialog.show();
mCancelDialog.setCanceledOnTouchOutside(false);// show之前设置无效
appdialog extends Dialog