【问题标题】:Disable ashmem for Fresco为 Fresco 禁用 ashmem
【发布时间】:2017-06-23 18:46:23
【问题描述】:

Fresco 库是 using 本机内存,用于存储 android 版本 4.x 的缓存位图。 有什么办法可以禁用这个功能,只使用java堆作为缓存?

【问题讨论】:

  • 你为什么要这么做?
  • @AlexanderOprisnik 我的应用程序中有太多原生崩溃。我正在尝试检查它是否是由 Fresco 引起的。我错了吗?
  • 您有本机崩溃的堆栈跟踪吗?你是如何使用 Fresco 的?只是 SimpleDraweeView 和设置 URI?
  • @AlexanderOprisnik 我使用 SimpleDraweeView 处理远程和本地图像、调整大小、一些视觉效果:圆角、叠加。
  • 不幸的是,我没有堆栈跟踪,因为我无法在自己的设备上重现崩溃。但是 crashlytics 仪表板充满了用户设备上的原生崩溃。 Fresco 只是项目中使用的原生库。我完全不知道该怎么做。所以我想做一些实验。我想禁止 fresco 使用本机内存并检查它是否对我有帮助。没有意义吗?

标签: android fresco


【解决方案1】:

现在很难改变任何这些。我们有几件事需要的本机代码(没有 Java 实现),并且如果不对库本身进行更改,我相信也不可能禁用 ashmem。

【讨论】:

    猜你喜欢
    • 2016-03-20
    • 2015-03-06
    • 1970-01-01
    • 2013-07-04
    • 2015-10-27
    • 1970-01-01
    • 2012-04-15
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多