1.在dialog.show();之前加dialog.setCanceledOnTouchOutside(false);//点击屏幕dialog不消失
dialog.setCancelable(false);//点击返回dialog不消失
2.屏蔽返回键,按返回键时不销毁当前activity
重写onKeyDown方法
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return false; } return super.onKeyDown(keyCode, event); }