我有一个活动,其中有两个VIEwGroup作为其子级,每个VIEwGroup中都有一个或多个视图.我发现每次进行更改时都会调用一次dispatchDraw(),而每次使用VIEwFlipper翻转到下一个或上一个时,都会调用10次.这确实损害了我的性能,但我无法确定Thread.dumpStack的绘制来自何处.它们在堆栈转储中看起来都相同.有人知道Android何时会调用dispatchDraw,后者又调用onDraw的视图吗?我知道开发人员指南中有一篇文章告诉我AndroID如何绘制视图,但是没有告诉我何时.
解决方法:
每当需要重绘VIEw时,都会调用dispatchDraw().这意味着每当invalIDate()(或postInvalIDate()被调用)都将调用它.请注意,当invalIDate()调用发生在同一UI线程事件上时,它们会合并在一起.
总结以上是内存溢出为你收集整理的太多派遣绘图,为什么?全部内容,希望文章能够帮你解决太多派遣绘图,为什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)