我的操作大概是这样的:按下一个按键后,我在onKeyDown()中执行了一次view.invalidate()----我在view中重载了ondraw()方法去绘画.
现在我每次按键一下(不是长按),从iew.invalidate()---->view.ondraw()的过程中,花费时间大概是20ms.
但是,当我长按按键的时候,从iew.invalidate()---->view.ondraw()的每一次过程花费会突然增大到150ms左右.
有朋友有过类似经验了,请指教.谢谢.
------解决方案--------------------
你是不是在长按键里面加操作了影响了你的重绘
------解决方案--------------------
谷歌了下,发现的这篇文章,从标题看应该能解决你的问题 android自定义view–绘制顺序及相关原理
------解决方案--------------------
楼主联系我QQ291801853 ,我们讨论一下