视图可以有一个图层类型为 LAYER_TYPE_HARDWARE (view.setLayerType(LAYER_TYPE_HARDWARE, null)),它告诉它将缓存绘制到 GPU 中。我怎么知道这个缓存被绘制的频率?它的规则是什么?我会假设每次视图调用 invalidate 或 onDraw LAYER_TYPE_HARDWARE 必须创建一个新的缓存。如果这是真的,对于经常调用 onDraw 的视图,最好不要使用 LAYER_TYPE_HARDWARE,因为有两倍的工作(因为绘制到不被使用的缓存会是开销)。
无论如何,我看不到可以记录的钩子,并且将开发选项设置为在 GPU 上闪烁屏幕也看不到任何操作。
TL:DR,我如何知道何时创建了新的图层缓存?