android 关于dialog的问题 1C

我在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);

qq_42259105
林丶 为什么我写在base里面dialog就崩溃了呢
8 个月之前 回复

7个回答

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

sinat_33815108
sinat_33815108 贴了
大约 3 年之前 回复

dialog.destory();

dialog.dismiss()

sinat_33815108
sinat_33815108 这个我试过了,没有用
大约 3 年之前 回复

你让dialog显示了没让消失

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

activity.finish();

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!