我在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()这段代码,你检查一下登陆成功后用户数据是否刷新。