gpt4 book ai didi

android - 检测应用程序何时完全绘制并可见

转载 作者:行者123 更新时间:2023-11-29 17:27:20 25 4
gpt4 key购买 nike

简而言之,我需要知道应用程序的启动何时完成,即应用程序何时完全绘制并对用户可见。

ViewTreeObserver.OnGlobalLayoutListener() 有一个方法 - onGlobalLayout()。我看到它被多次调用,但我无法检测到每次特定调用背后的原因。通常在应用程序可见之前它会被调用 2-3 次。因此,我需要知道在每次应用程序启动期间它是否会被调用 2 次、3 次或 X 次,因此我假设每次调用 onGlobalLayout() 的原因可以帮助确定这一点。

但如果有更好的方法来完成此任务,我并不坚持使用 onGlobalLayout(),所以请随意提供其他可能性。

最佳答案

是的,有更好的方法。而且你非常接近它。

view.getViewTreeObserver().addOnPreDrawListener(myListener);

一旦测量和布局完整的 UI,就会调用此回调。绘图操作将在该回调后立即发生。

使用注意事项:

  • 从监听器onPreDraw 方法您必须返回true,否则绘图操作不会发生。
  • 如果您只需要被调用一次,请不要忘记从onPreDraw 方法中移除监听器。 view.getViewTreeObserver().removeOnPreDrawListener(myListener); 否则每次绘制操作都会一次又一次地被调用。

关于android - 检测应用程序何时完全绘制并可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198693/

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