太多派遣绘图,为什么?

太多派遣绘图,为什么?,第1张

概述我有一个活动,其中有两个ViewGroup作为其子级,每个ViewGroup中都有一个或多个视图.我发现每次进行更改时都会调用一次dispatchDraw(),而每次使用ViewFlipper翻转到下一个或上一个时,都会调用10次.这确实损害了我的性能,但我无法确定Thread.dumpStack的绘制来自何处.它们在堆栈转储

我有一个活动,其中有两个VIEwGroup作为其子级,每个VIEwGroup中都有一个或多个视图.我发现每次进行更改时都会调用一次dispatchDraw(),而每次使用VIEwFlipper翻转到下一个或上一个时,都会调用10次.这确实损害了我的性能,但我无法确定Thread.dumpStack的绘制来自何处.它们在堆栈转储中看起来都相同.有人知道Android何时会调用dispatchDraw,后者又调用onDraw的视图吗?我知道开发人员指南中有一篇文章告诉我AndroID如何绘制视图,但是没有告诉我何时.

解决方法:

每当需要重绘VIEw时,都会调用dispatchDraw().这意味着每当invalIDate()(或postInvalIDate()被调用)都将调用它.请注意,当invalIDate()调用发生在同一UI线程事件上时,它们会合并在一起.

总结

以上是内存溢出为你收集整理的太多派遣绘图,为什么?全部内容,希望文章能够帮你解决太多派遣绘图,为什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存