当前页面: 开发资料首页 → J2ME 专题 → 线程的调用和paint的关系应该是怎么样的
线程的调用和paint的关系应该是怎么样的
摘要: 线程的调用和paint的关系应该是怎么样的
就是说 在线程里调用
input();
if (needRepaint || runClick) {
repaint();
serviceRepaints();
needRepaint = false;
}
在input里当needRepaint=true;的时候就开始重画。我不明白的是,重画一次 needRepaint = false;就不应该画了,可是我没执行任何操作为什么还能继续画呢。比如我在paint函数里加if判断,他为什么会一直执行呢
还有一个条件 runClick
这个满足的时候也会导致重绘啊
哦这个我知道,我主要就是不明白整个逻辑应该是怎么运转的。如果我按键才会重画那为什么我没按键的时候也会重新画呢。如果一直在重画那逻辑好象也不对,我不太了解线程和重画之间是什么关系。
那你需要在重绘后将 runClick 同样置为false
说白了线程就是个死循环