从网络/文件系统加载图像时出现 Flutter iOS 内存泄漏

Flutter iOS memory leak when loading image from network/file system

提问人:Nikola Milosevic 提问时间:11/13/2023 更新时间:11/13/2023 访问量:43

问:

在我的应用程序中,我使用图像选择器从文件系统中选择图像,将其上传到 firebase 存储并通过 或 显示它。在执行该过程一两次然后绕过应用程序后,ios 上的应用程序只是随机崩溃。此错误在开发模式下无法重现,仅当应用通过 firebases 应用分发或应用商店/testflight 安装时才会重现。此外,这些问题在大多数 ios 设备上无法重现,但只有少数设备重现,主要是带有 ios 版本 16.6.1 的 iPhone 14。我在crashlytics中得到的错误如下:ExtendedImage.memoryExtendedImage.network

Crashed: com.apple.root.default-qos EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000fa62162d0

其次:

<compiler-generated> - Line 4338043708 thunk for @escaping @callee_guaranteed @Sendable (@in_guaranteed Notification) -> () + 4338043708

我一直在玩 的属性,要么在处置时清除缓存,要么根本不缓存,但没有任何帮助。我认为该问题与上传/显示的图像有关,因为它仅在用户更改特定页面上的图像时才会发生。如果用户在不上传图片的情况下填写页面,应用程序不会崩溃。ExtendedImage

任何想法/建议,上述含义,我一直在浏览多个问题并尝试解决方案,但没有太多运气。有问题的 Flutter 版本是 3.13.7,firebase 和图像选择器依赖项已更新到最新版本。

Android iOS Flutter Firebase 内存

评论

0赞 jraufeisen 11/13/2023
查看 - 您是否注册了一些可能导致问题的通知处理程序?(@in_guaranteed Notification) -> ()
0赞 Nikola Milosevic 11/13/2023
不,该应用程序不支持通知。但是,我启用了一段时间的推送通知功能,因为我收到来自 Apple 的电子邮件,说该应用程序缺少推送通知权利,但我最近删除了它
0赞 Nikola Milosevic 11/13/2023
经过进一步调查,我意识到我正在使用 NotificationCenter 来捕获和覆盖音量增大/音量减小按钮的点击和释放,以实现一些自定义行为,并且在实现中出现了问题。即使未使用音量按钮,NotificationCenter 也会导致上述问题。谢谢你的精彩提示@jraufeisen

答: 暂无答案