點擊按鈕,我正在呼叫以下功能。線程中睡眠問題
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