2016-03-26 5 views
0

Я хочу реализовать таймер, который работает в течение 60 секунд. Так что в основном, мое приложение получает значения сердечного ритма с устройства. Я хочу захватить 60 секунд этих значений, а затем передать их функции для дальнейшего вычисления. Я видел различные решения, но я смущен. Где я могу поместить код для хранения значений? Может кто-нибудь, пожалуйста, напишите общий код, в котором я могу понять, где именно я собираюсь получать свои HR-значения и хранить их?Выполнение таймера в Android

+0

вы спрашиваете, с какого устройства вы собираетесь получать ваши значения HR? – Eminem

+0

Нет, я спрашиваю. Как реализовать таймер? Например, я получаю значения HR, как только устройство отправляет их. И теперь я хочу сохранить значения в 60 секунд, а затем отправить их на другую функцию для дальнейшей обработки. –

ответ

1

Есть несколько способов выполнить это.

  1. Использование Handler()

    //Start Code for Timer 
    new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         //This will call after 60 second. Call your Function here 
        } 
    },(1000*60)); 
    
  2. CountDownTimer

    См Documentation здесь

    new CountDownTimer((60*1000), 1000) { 
    
        public void onTick(long millisUntilFinished) { 
         // this will call in every 1 sec 
        } 
    
        public void onFinish() { 
         //This will call after 60 second. Call your Function here 
        } 
    }.start(); 
    
+0

Хорошо, спасибо. Так что мне не нужно создавать timertask или что-нибудь еще? Этот код выше достаточно? –

+0

yes используйте один из вышеуказанных, чтобы выполнить свою задачу –

Смежные вопросы