当屏幕上的最后一次触摸发生时如何获得?

时间:2011-11-10 18:38:15

标签: android datetime timer screensaver

我有一个活动,我有一个在活动开始时运行的线程。该线程调用一个名为getTimeOfLastEvent的方法,

public long getTimeOfLastEvent(){
return 0;
}

我想让这个方法从最后一个事件发生的时刻到此刻(调用方法的那一刻)返回我,例如毫秒。用“事件”这个词我指的是屏幕上的任何触摸。例如,如果用户触摸屏幕然后离开手机4秒钟,那么调用getTimeOfLastEvent我想让这个方法返回4秒(可能以单位毫秒为单位)

如果我在10秒钟后离开手机屏幕关闭,但是如果我在10秒钟之前触摸屏幕,我会重置计时器,我还有10秒...,我的问题是我做的不知道怎么读这个计时器。

1 个答案:

答案 0 :(得分:0)

static long timeLastEvent ;//initialize with appropriate value


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