Android - Как подсчитывать время за длительный период

В моем приложении я хочу измерить количество времени, в течение которого акселерометр находится в состоянии покоя.

Например, если я установил порог 0,4 м / с, а скорость акселерометра всегда ниже этого значения, это означает, что телефон находится в состоянии покоя (порог должен учитывать дрожание значений).

Я хочу иметь возможность подсчитывать количество времени, в течение которого телефон находится в состоянии покоя и по достижении определенного количества времени в состоянии покоя, а затем реагировать на это событие.

У меня уже работает акселерометр, мне просто нужно посчитать это время, и я не знаю, как это сделать. Может ли кто-нибудь мне помочь? Заранее спасибо

Решение:

  start = System.currentTimeMillis();

    if (vectorTotal > 10.1 || vectorTotal < 9.5){
        timelimit = (System.currentTimeMillis()+ 10000);
    }
    else if (start >= timelimit){
        checkUser();
        timelimit = (System.currentTimeMillis()+ 10000);
    }
6
задан bobby123 15 February 2011 в 16:19
поделиться