私はボタンクリックで瞬き機能を追加しようとしている懐中電灯アプリケーションを開発中です。私が見つけたコードは次のとおりです:ボタンで懐中電灯が点滅する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();
}
}
しかし、このコードは瞬きが少なくなった後に懐中電灯を消します。ボタンをクリックすると懐中電灯を点滅させ、もう一度クリックしない限り止めることはできますか?どんな助け?
無限ループを使用し、ボタンをクリックするリスナーを追加し、ループを中断するフラグを追加して、中断した後に前回オフにします。 – Mena
私は無限ループを試みましたが、アプリはフリーズしました。私はボタンクリックでループを壊すことができませんでした – Shaifu
UIスレッドのthread.sleepを避けてください。 –