xuexiangjys / XUI

💍A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架,解放你的双手!)
https://xuexiangjys.github.io/XUI/
Apache License 2.0
4.85k stars 835 forks source link

MaterialDialog内存泄漏 #154

Closed chenxiaojin closed 1 year ago

chenxiaojin commented 1 year ago

问题描述(必填) 使用MaterialDialog时出现leaknary报内存泄漏

使用的XUI版本(必填) 1.2.0

如何重现(必填) 重现的步骤: 这是代码

private fun showProjectChange() {
        MaterialDialog.Builder(this)
            .iconRes(R.mipmap.icon_tip)
            .title("提示")
            .content("项目变更,将会清除之前所有配置,是否变更项目")
            .positiveText("是")
            .onPositive { _, _ ->
                viewModel.changeProject()
            }
            .negativeText("否")
            .show()
    }

执行后弹框显示,点击“否”, 继续弹框,多次操作之后。 退出Activity后leaknary报内存泄漏

设备信息 请填写一下你运行设备的信息,信息越全越有助于我理解问题

xuexiangjys commented 1 year ago

麻烦提供一下内存泄漏的日志

chenxiaojin commented 1 year ago

麻烦提供一下内存泄漏的日志

leaknary日志.txt

xuexiangjys commented 1 year ago

麻烦提供一下内存泄漏的日志

leaknary日志.txt

我并不能复现出内存溢出,请确保屏幕是否发生了旋转,另外请提供LeakCanary的分析日志,而不是heap dumps日志,那样看得清晰一点,如下图:

image
chenxiaojin commented 1 year ago

可能是我这边第三方包连带引起的内存泄漏。 这个问题我后面再分析,如果还有问题再请教, 多谢~