gpt4 book ai didi

android - dispatchDraw 太多了,为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:30 25 4
gpt4 key购买 nike

我正在进行一项 Activity ,其中有两个 ViewGroup 作为其子项,每个 ViewGroup 中都有一个或多个 View 。我发现每次进行更改时都会调用 dispatchDraw() 4 次,而当我使用 ViewFlipper 翻到下一个或上一个时调用 10 次。它真的会影响我的表现,但我无法通过 Thread.dumpStack 找出这些绘制的来源。它们在堆栈转储中看起来都一样。有谁知道Android什么时候会调用dispatchDraw,而dispatchDraw又会调用view的onDraw?我知道开发指南中有一篇文章告诉我 Android 如何绘制 View ,但没有告诉我何时绘制 View 。

最佳答案

dispatchDraw() 在需要重绘 View 时被调用。这意味着只要 invalidate()(或 postInvalidate() 被调用)它就会被调用。请注意,invalidate() 调用在同一 UI 线程事件上发生时会合并。

关于android - dispatchDraw 太多了,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com