我有一个活动,我有一个在活动开始时运行的线程。该线程调用一个名为getTimeOfLastEvent的方法,
public long getTimeOfLastEvent(){
return 0;
}
我想让这个方法从最后一个事件发生的时刻到此刻(调用方法的那一刻)返回我,例如毫秒。用“事件”这个词我指的是屏幕上的任何触摸。例如,如果用户触摸屏幕然后离开手机4秒钟,那么调用getTimeOfLastEvent我想让这个方法返回4秒(可能以单位毫秒为单位)
如果我在10秒钟后离开手机屏幕关闭,但是如果我在10秒钟之前触摸屏幕,我会重置计时器,我还有10秒...,我的问题是我做的不知道怎么读这个计时器。
答案 0 :(得分:0)
static long timeLastEvent ;//initialize with appropriate value
public long getTimeOfLastEvent()
{
long duratin = System.currentTimeMillis() - timeLastEvent ;
timeLastEvent = System.currentTimeMillis();
return duration ;
}