我在单步跟踪一段很大的paint程序,paint函数调用了很多子方法来绘制屏幕,这些子方法是static的。
我想达到的效果是:在想要观察的语句后面加一段刷新屏幕的语句,这样我没单步执行一句,就可以立刻在屏幕上看到这一句的效果。(而不是等这一帧结束之后才看到,那样的话我就无法得知每一句的作用了)。
分数只有这些了,谢谢大家。
------解决方案--------------------------------------------------------
刷新屏幕是异步的过程,repaint方法是立即返回的
------解决方案--------------------------------------------------------
可以强制刷新,但是如果来不及刷新,则多个repaint会被合并
------解决方案--------------------------------------------------------
你可以用一个静态的引用指向一个Canvas对象
然后在静态方法中调用该静态对象的serviceRpaints()
static Canvas intance;
//构造方法中
{
instance=this;
}
静态方法
static void a()
{
.....//
intance.serviceRepaints()
}