站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题线程的调用和paint的关系应该是怎么样的

线程的调用和paint的关系应该是怎么样的

摘要: 线程的调用和paint的关系应该是怎么样的


就是说 在线程里调用
input();
if (needRepaint || runClick) {
repaint();
serviceRepaints();
needRepaint = false;
}

在input里当needRepaint=true;的时候就开始重画。我不明白的是,重画一次 needRepaint = false;就不应该画了,可是我没执行任何操作为什么还能继续画呢。比如我在paint函数里加if判断,他为什么会一直执行呢


还有一个条件 runClick
这个满足的时候也会导致重绘啊


哦这个我知道,我主要就是不明白整个逻辑应该是怎么运转的。如果我按键才会重画那为什么我没按键的时候也会重新画呢。如果一直在重画那逻辑好象也不对,我不太了解线程和重画之间是什么关系。


那你需要在重绘后将 runClick 同样置为false


说白了线程就是个死循环


↑返回目录
前一篇: 编译中遇到的一个问题:J2ME是否支持Vector类
后一篇: 请教j2me上传图片的问题(百思不得其解)