【发布时间】:2020-06-18 19:48:47
【问题描述】:
这里是Flutter应用的情况,
我有 100 张全高清分辨率的图像,并在 Flutter 应用程序中的每次滑动(左或右)上显示这些图像。
显示 10 到 15 张图片后,应用突然断开连接,有时甚至崩溃。此图像是在“Image Provider”类的帮助下加载的。
imageLocal = Image.file(File(com.getImagePath(entity))).image;
imageLocal.resolve(ImageConfiguration()).addListener(
new ImageStreamListener((imageInfo, synchronousCall) {}));
Dart 开发工具显示每次图像加载 (PFA) 时内存都会增加。在应用关闭之前,这些缓存的图像不会清除。
我也试图清除缓存。但它不起作用。
PaintingBinding.instance.imageCache.clear();
颤振细节:
[√] Flutter (Channel stable, v1.17.3, on Microsoft Windows [Version 10.0.18363.836], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.46.0)
[√] Connected device (1 available)
• No issues found!
就以下问题寻求您的建议或帮助,
- 需要显示更多图像(也包括大尺寸图像)和更长的浏览时间而不会出现任何缓慢和崩溃?
- 如何处理这种外部内存增长? (可能这会导致应用崩溃和运行缓慢)
- 如何以更快的加载时间快速处理 8K 图像?
非常感谢您的帮助!!
【问题讨论】:
-
你有没有找到任何关于它的 est 解决方案? @pradeep