Android:while循环有效吗?
|
目前,我正在使用以下结构:
while(continue)
{
if(somethingChanged)
{
draw();
}
}
这种等待方式是否有效,还是有更好的方法呢?
-
根据要求,更多信息:
我在SurfaceView上进行绘制,并使用一个线程锁定Canvas并调用onDraw(Canvas)方法。当我绘制的东西没有改变时,我不需要调用onDraw(Canvas)方法,因此我保留了一个布尔值somethingChanged。
另外,当我触摸屏幕时,我会在触摸点绘制一个圆形,因此,当我触摸屏幕时,somethingChanged为true。
没有找到相关结果
已邀请:
5 个回复
剃摧庭峨僳
并在其他事物更改时将其他线程
变为该线程(如果somethingChanged被其他线程更改)。
窃誓额
翰冒绢县
调用draw方法所需要做的就是向该处理程序发送一条消息,而不是设置布尔var。
这样,您还可以将该消息中的任何对象发送到循环中,而android会为您执行线程同步和消息队列的操作。而且-最重要的是-它也是有效的。
物崎巩
调用以使其他线程有机会做某事(例如更改
的值)
赣借