标签:TextLayoutCache文本:缓存值已删除

pol*_*kyg 11 android textview android-layout

在某些时候调试我的Android应用程序时,我在LogCat中看到了大量的条目

Tag: TextLayoutCache Text: Cache Value 0x51b9f578 deleted, size=168 (the hexa value changes from entry to entry)
Run Code Online (Sandbox Code Playgroud)

有谁知道这是关于什么的?内存泄漏?如果有问题,如何解决它的任何想法?谢谢!

Nic*_*ate 5

网上似乎没有明确的答案,所以我看了一下TextLayoutCache.cpp的代码.看起来很好.它缓存文本布局数据以提高性能,目前TextLayoutCache.h中定义的固定默认缓存大小为0.5MB .

因此,如果要将布局文本更改为固定的值集(<0.5MB),则不会看到日志消息.

如果将文本更改为动态值,则最终将填充缓存并删除LRU(最近最少使用的)缓存条目,并且您将看到日志消息.它只是一个调试消息,不是错误,不是泄漏.这是关于Android内部如何处理我们的应用程序的有用性能指标.

请注意,Android版本> = 5时未使用TextLayoutCache.