Как получить, когда произошло последнее касание на экране? - PullRequest
4 голосов
/ 10 ноября 2011

У меня есть действие, и у меня есть поток, который запускается при запуске действия. Поток вызывает один метод getTimeOfLastEvent,

public long getTimeOfLastEvent(){
return 0;
}

Я хочу, чтобы этот метод возвращал мне, например, миллисекунды с момента, когда последнее событие произошло с этим моментом (моментом, когда метод вызывается). со словом «событие» я имею в виду любое прикосновение к экрану. И, например, если пользователь касается экрана, а затем покидает телефон на 4 секунды, и в этот момент вызывается getTimeOfLastEvent, я хочу, чтобы этот метод возвращал мне 4 секунды (вероятно, в единицах миллисекунд)

Если я оставляю телефон через 10 секунд, экран выключается, но если я касаюсь экрана непосредственно перед тем, как пройдет 10 секунд, таймер, который я сбрасываю, и я получаю еще 10 секунд ..., моя проблема в том, что я делаю не знаю, как читать этот таймер.

1 Ответ

0 голосов
/ 10 ноября 2011
static long timeLastEvent ;//initialize with appropriate value


public long getTimeOfLastEvent()
{
long duratin =  System.currentTimeMillis() - timeLastEvent ;
timeLastEvent = System.currentTimeMillis();
return duration ; 
}
...