【问题标题】:Activity <Activity name> has leaked window DecorView@59feb10[activity] that was originally added hereActivity <Activity name> 已经泄露了原本在这里添加的窗口 DecorView@59feb10[activity]
【发布时间】:2020-03-06 09:03:28
【问题描述】:

@Override
    public void onBackPressed() {
        super.onBackPressed();
        new SweetAlertDialog(context,SweetAlertDialog.NORMAL_TYPE)
                .setTitleText("Cancel Create Account?")
                .setContentText("Do yo u really want to cancel sign up? press yes to exit.")
                .setConfirmText("Yes")
                .setCancelText("No")
                .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
                    @Override
                    public void onClick(SweetAlertDialog sweetAlertDialog) {
                        sweetAlertDialog.dismissWithAnimation();
                        RegisterMerDetailsActivity.this.finish();
                    }
                })
                .show();
    }

show 方法指向泄漏的窗口错误。我仍在尝试为什么会发生这种情况。但仍然出现同样的错误。

【问题讨论】:

    标签: java android core


    【解决方案1】:

    添加以下代码

    @override
    public void onDestroy()
    {
        super.onDestroy();
        sweetAlertDialog.dismissWithAnimation();
    }
    

    【讨论】:

      【解决方案2】:

      传递活动名称而不是上下文。

      像这样:

      new SweetAlertDialog(YourActivity.this,SweetAlertDialog.NORMAL_TYPE).show();

      【讨论】:

        猜你喜欢
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 2011-07-08
        • 2012-04-07
        • 2013-05-16
        相关资源
        最近更新 更多