日期:2014-05-20  浏览次数:20759 次

如何在一帧之内强制多次刷新屏幕
我在单步跟踪一段很大的paint程序,paint函数调用了很多子方法来绘制屏幕,这些子方法是static的。
      我想达到的效果是:在想要观察的语句后面加一段刷新屏幕的语句,这样我没单步执行一句,就可以立刻在屏幕上看到这一句的效果。(而不是等这一帧结束之后才看到,那样的话我就无法得知每一句的作用了)。
    分数只有这些了,谢谢大家。

------解决方案--------------------
刷新屏幕是异步的过程,repaint方法是立即返回的
------解决方案--------------------
可以强制刷新,但是如果来不及刷新,则多个repaint会被合并
------解决方案--------------------
你可以用一个静态的引用指向一个Canvas对象
然后在静态方法中调用该静态对象的serviceRpaints()


static Canvas intance;

//构造方法中
{
instance=this;
}

静态方法
static void a()
{
.....//
intance.serviceRepaints()
}