【问题标题】:Android EdgeEffect appears to allocate a 1 meg bitmapAndroid EdgeEffect 似乎分配了一个 1 兆位图
【发布时间】:2013-09-06 19:45:45
【问题描述】:

我们在应用程序中运行Memory Analyzer Tool 来优化它。我们注意到它总是将 1,127,584 字节的大位图标记为可能的内存泄漏。

在分析过程中,我们意识到它与我们的应用程序无关,只需创建一个包含任何可滚动小部件的单一布局的简单项目,将显示与标记位图的屏幕截图中所示相同的结果。

问题是——有人知道这张图片的用途吗?我们应该关注它吗?

【问题讨论】:

  • 似乎与您到达列表末尾时看到的过度滚动蓝色发光有关。

标签: android bitmap


【解决方案1】:

这是一个较晚的答案,但也许这会对其他人有所帮助,我遇到了类似的问题,我看到一些大位图在 android studio 堆转储中占用了相对较多的内存,我发现它来自滚动视图,所以我已将此属性添加到 xml 以禁用滚动视图效果,并且我在堆转储中不再看到此分配。

android:overScrollMode="never"

附言 我现在可以在堆转储中看到微调器 DropDownListVew,当它打开时也有同样的问题

【讨论】:

    【解决方案2】:

    我不确定这个问题是否相关,但看看我的问题:

    Strange Bitmap using 1 Mb of Heap

    我们得出了位图与系统相关的解决方案,并且 因此开发人员并不真正关心。

    您使用的是哪款手机,它的屏幕尺寸是多少?

    【讨论】:

    • 啊,谢谢菲利普!不知道我之前是如何忽略你的问题的,但它确实看起来非常相似,如果不一样的话。我知道,一旦我使用滚动视图(例如列表视图、webview 等)删除任何内容,我看到的问题就会消失。我在 Galaxy Nexus 屏幕尺寸的 4.2.2 模拟器上运行。
    • 我也在使用 ListView。让我检查一下删除时位图是否消失。
    猜你喜欢
    • 2010-12-16
    • 2023-03-25
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2017-11-20
    • 2011-12-22
    相关资源
    最近更新 更多