2013-08-16 5 views
0

Доброе утро!Использование хронометра Android

Я пытаюсь создать хронометр, который работает, когда условие в parethesis истинно, «секундомер» начал отсчитываться. Если условие ложно, только текстовое изображение приостановлено, оно не возобновляется, потому что он все еще работает в фоновом режиме. Мне нужно, чтобы его возобновили, где я остановился ... Спасибо!

вот мой дот код Java:

если (Normaaa> decibelio) {

 crono.start();//empieza el CRONOMETRO 

    } 

    if (Normaaa<=decibelio){ 




    crono.stop(); 

} 
} 

ответ

0

Вам нужно определить переменную Wich содержит время, когда хронометр останавливается:

Long timeRunning = 0; 

if (Normaaa<=decibelio){ 
    timeRunning = SystemClock.elapsedRealTime() - chrono.getBase(); 
    crono.stop(); 
} 

You будет использоваться при возобновлении вашего хронографа, например, с помощью этой функции:

void resumeChrono(){ 
    crono.setBase(SystemClock.elapsedRealTime() - timeRunning); 
    crono.start(); 
} 

Если вы хотите, чтобы укомплектовать сбросить Хроно и начать подсчет:

void restartCrono(){ 
    crono.setBase(SystemClock.elapsedRealTime()); 
    crono.start(); 
}