作者neko0624 (Neko)
看板AndroidDev
标题[问题] 请问onDraw是不是会自己不断执行?
时间Sun Oct 23 19:03:05 2011
请问一下
View.onDraw这个method是不是会自动一直执行
我在程式里几个地方加了一些Log.v看看状况
发现onDraw会一直跑 即使画面没有变动也在跑
这样是正常的吗
如果不是的话 是怎样的情况会触发onDraw呢?
我记得是画面有更新时才会触发不是吗
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.176.185
1F:→ laiis:画面不断重绘,onDraw() 就一直跑罗... 10/23 20:37
2F:→ neko0624:所以即使都摆着不动 onDraw也会一直跑吗 10/23 21:20
3F:→ neko0624:画面没有更新也会跑吗 10/23 21:21
4F:推 chrisho:View的话不是要invalidate之类的才会动? 10/24 12:27
5F:推 Wolfken:onDraw画面没动应该不会一直跑,除非你的code会不断 10/24 13:19
6F:→ Wolfken:recursive call onDraw,如果没有影响主要画面,有时候即 10/24 13:19
7F:→ Wolfken:使这样你也看不出来,顶多感觉变慢了点 10/24 13:20
8F:→ Wolfken:在会scroll的view有动作的话onDraw被call很多次是正常 10/24 13:21
9F:→ Wolfken:因为即使小动一下,有时候onScroll都会被call好几次 10/24 13:21