Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я нажимаю кнопку в своем приложении, это приложение остается нажатым, и я не могу нажимать какие-либо другие кнопки, например, чтобы остановить поток.
Прямо сейчас приложение просто мигает светом камеры (стробоскопом) и использует Thread.sleep(int) в ожидании следующей вспышки.
Могу ли я в любом случае запустить эту простую операцию в другом потоке или включить другие кнопки?
Спасибо!
РЕДАКТИРОВАТЬ: (Вот как это выглядит в try catch с новым исполняемым потоком, try catch выдает ошибку)
try{
cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
new Thread(new Runnable() {
public void run() {
Thread.sleep(on);
}
}).start();
camIsOn = true;
} catch(InterruptedException ie){}