java - Activity <Activity name> 已泄漏最初在此处添加的窗口 DecorView@59feb10[activity]

标签 java android

@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 方法指向泄漏的窗口错误。我仍在尝试为什么会发生这种情况。但仍然出现同样的错误。

最佳答案

添加以下代码

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

关于java - Activity <Activity name> 已泄漏最初在此处添加的窗口 DecorView@59feb10[activity],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60560662/

相关文章:

java - 了解 Hibernate saveOrUpdate 和持久化生命周期

java - "Extending"实例创建后的匿名类

Android:如何检测手机何时处于 Activity 状态和空闲状态?

android - OnBackPressedCallback 屏幕旋转后不触发

java - 从位移中检索元素

java - 将二维数组转换为组织表格外观

java - 我的循环在 Java 中设置正确吗?

android - 从 Kotlin 1.3.31 升级 -> 1.3.40 会破坏 Android 构建

android - 通过触摸屏跳过绘画(不连续的线条)

android - 使用android studio进行单元测试时运行哪个测试