activity 开始时 AlertDialog 不显示

The AlertDialog dosen't show when activity start

这是我第一次在这里寻求帮助。
基本上,问题是我想显示一个 AlertDialog,然后有意地启动一个 activity。问题是意图在没有显示 AlertDialog 的情况下开始,我不明白为什么。但是,如果我删除意图代码,则会显示警报。

if (userImp == null) {
    AlertDialog alert = builder2.create();
    alert.show();
    LAUNCH_ACTIVITY = 0;
    Intent intent = new Intent(User.this, Credenziali.class);
    startActivity(intent);
}

请任何人帮助我。谢谢

AlertDialog 将关联当前 activity。
所以如果当前 activity 消失了,AlertDialog 也会被隐藏。 要解决此问题,您需要先显示 AlertDialog,然后捕获关闭事件。

这是代码片段。所以你可以试试这个方法。

if (userImp == null) {
    AlertDialog alert = builder2.create();
    alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialogInterface) {
           // your code after dissmiss dialog
           LAUNCH_ACTIVITY = 0;
           Intent intent = new Intent(User.this, Credenziali.class);
           startActivity(intent);
        }
    });
    alert.show();
}