gpt4 book ai didi

Android - 何时调用 performTraversals?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:53 40 4
gpt4 key购买 nike

我很好奇,

调用 doTraversal -> performTraversals 的确切情况是什么?由于我有相当繁重的 Activity,我希望应用程序调用 onDraw 或排序。 performTraversals 非常繁重,它正在尝试/测量是否应该调整 View 大小,我猜是这样的。当我制作一些 View 时我不需要它,没有其他 View 依赖于它,GONE,但我想我不能跳过它。所以在深入Android源码之前,我想问一下。如果您知道,请随时分享:)

谢谢,丹尼尔

最佳答案

performTraversals() 有很多工作,但它的三个主要作用是:

  • 衡量浏览量
  • 布局 View
  • 绘制 View

每次 Android 需要重绘窗口时,都会调用 performTraversals()。然而,这并不意味着每次执行 performTraversals() 时都会发生测量/布局。如果您使用的是标准 View ,您不能跳过performTraversals()(只有 SurfaceView 允许您在绘图时绕过它。)

关于Android - 何时调用 performTraversals?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732401/

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