点击按钮,我正在呼叫以下功能。线程中睡眠问题
private void badButtonHandler() {
Camera.Parameters params = mCamera.getParameters();
params.setColorEffect(Camera.Parameters.EFFECT_NEGATIVE);
mCamera.setParameters(params);
if(thread != null){
thread = null;
}
thread = new Thread()
{
@Override
public void run() {
try {
while(true) {
sleep(5000);
Camera.Parameters params = mCamera.getParameters();
params.setColorEffect(Camera.Parameters.EFFECT_NONE);
mCamera.setParameters(params);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
}
此功能用于在按钮单击5秒后更改相机的色彩效果。第一次按下相关按钮时,其行为与预期相同。但是对这个函数的其他调用并不像预期的那样。也就是说,第二次等待2秒钟,然后每次点击都降低到更低的值。
使用标志,因为主题是当u点击按钮第一次 – 2013-03-26 05:08:34
Android中后连续运行来控制线程我想,而不是使用线程它能够更好地使用处理器与postDelayed方法HTTP:/ /developer.android.com/reference/android/os/Handler.html#postDelayed(java.lang.Runnable,long) – 2013-03-26 05:09:41
运行第一次后可以停止吗?并再次运行.. – 2013-03-26 05:09:45