Циклическое авто фотографирование

167
02 июля 2018, 17:30

Никак не получается сделать автофотографирование с заданным числом фото. Если использовать для фото метод onClick и нажимать несколько раз - всё в порядке, но ставя код в цикл for, даже используя handler, - вылетает ошибка, а в папке пусто. Один из многих опробованных вариантов:

final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {   
 for (int i=0; i<5; i=i+1){ 
.... тут кусок задаёт имя и положение нового фото ....
camera.takePicture(null, null, null, MainActivity.this);
SystemClock.sleep(5000); // паузы для фото на всякий пожарный.
}
  }
        }, 5000);

PS Код выше сильно упрощён, естественно есть onPictureTaken и др, просто как место самой проблемы, реальный код сложнее с использованием нового имени для каждого фото в отдельных классах ... Я явно чего то не знаю, а вот чего - не знаю.

Answer 1

Попробуйте использовать не SystemClock.sleep(5000), а сделать вот так:

for (int i=1; i<6; i++){ 
    new Handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                camera.takePicture(null, null, null, MainActivity.this);
            }
    }, i*5000);
}

Или так:

new CountDownTimer(5000, 5) {
       @Override
       public void onTick(long millisUntilFinished) {
       }
       @Override
       public void onFinish() {
       }
}.start();

А вообще пауза вроде делается вот так:

try {
    Thread.sleep(5000);
} catch(Exeption ignored){}
READ ALSO
Синхронизация подписки на Observable

Синхронизация подписки на Observable

друзья, нужна ваша помощь о работе с асинхронщиной знаю только теорию, на практике не работал работаю с mongodb-async-driver + mongodb-driver-rx у меня есть...

170
Не получается сверстать элемент

Не получается сверстать элемент

Должно получится как на скрине

164
подключение ts файла в html

подключение ts файла в html

как подключить ts файл в htmlКак подключить js файл я знаю но ts нет

226
Как добавить сортировку к меткам карты?

Как добавить сортировку к меткам карты?

Необходимо после карты добавить сортировку - такого типа: отображать все, отобразить аптеки, отобразить гостиницы(Только определенный набор...

213