android 关于dialog的问题

我在BaseActivity中,写了一个方法,定时返回登录页面,会有一个弹出对话框,点击确定后,返回登录页面
MainActivity继承BaseActivity,结果在返回的时候,有时候会出现这种情况,点击确定
返回登录页面后,这时候再登录进来,结果之前的对话框还在,需要再次返回,才不会出现,求各位大神帮忙解答
dialog = new AlertDialog.Builder(BaseActivity.this).
setTitle("登录超时").
setMessage("请返回重新登录!").
// setView(view)
setPositiveButton("确定", new DialogInterface.OnClickListener() {

                @Override 
                public void onClick(DialogInterface arg0, int which) { 
                    dialog.dismiss();
                    Intent it = new Intent(BaseActivity.this, LoginActivity.class);
                    BaseActivity.this.startActivity(it);

// System.exit(0);
}
}).create();
dialog.show();
dialog.setCanceledOnTouchOutside(false);

贴出你的代码,在你返回的时候,你调用了dialog.dismiss()方法进行销毁

dialog.destory();

dialog.dismiss()

你让dialog显示了没让消失

dialog.setCanceledOnTouchOutside(false); 这个属性是只有点击返回键时候dialog才会消失。把它制成true试试,或者当界面失去焦点就关闭dialog。

activity.finish();

你登陆回来后应该又触发了dialog.show()这段代码,你检查一下登陆成功后用户数据是否刷新。