我正在開發一個手電筒應用程序,其中我試圖添加閃爍功能的按鈕單擊。我發現這個代碼是:手電筒閃爍按鈕點擊Android
String myString = "0101010101";
long blinkDelay 50; //Delay in ms
for (int i = 0; i < myString.length(); i++) {
if (myString.charAt(i) == '0') {
params.setFlashMode(Parameters.FLASH_MODE_ON);
} else {
params.setFlashMode(Parameters.FLASH_MODE_OFF);
}
try {
Thread.sleep(blinkDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
但這個代碼關閉手電筒幾個閃爍後。我怎麼才能啓動手電筒閃爍按鈕點擊並停止它,除非我再次點擊它?任何幫助?
溝渠'String',使用無限循環,爲按鈕點擊添加一個監聽器,並且會設置一個標誌,讓您的循環中斷,然後在中斷後最後關閉它。 – Mena
我嘗試過無限循環,但之後應用程序被凍結。我無法打破按鈕單擊循環 – Shaifu
避免在UI線程中的thread.sleep。 –