2011-11-10 46 views
4

我有一個活動,我有一個線程在活動開始時運行。該線程調用一個方法叫做getTimeOfLastEvent,如何獲得屏幕上最後一次觸摸的時間?

public long getTimeOfLastEvent(){ 
return 0; 
} 

我想這個方法返回我的例子毫秒從當一個事件發生在這個時刻(當方法被調用的時刻)的時間。與'事件'一詞我指的是在屏幕上的任何觸摸。例如,如果用戶觸摸屏幕,然後離開手機4秒,並在那一刻getTimeOfLastEvent被稱爲我希望這種方法返回我4秒(可能以毫秒爲單位)

如果我離開手機10秒後關閉屏幕,但如果我在10秒鐘之前觸摸屏幕,則重置定時器,並且我又重新開始10秒...,我的問題是我不知道如何閱讀此計時器。

+0

使用OnTouch聽衆做'返回System.currentTime();' –

回答

0
static long timeLastEvent ;//initialize with appropriate value 


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

用戶可以按下home鍵做一些事情,回到我的活動,我不需要控制只是爲了我的活動.. 。我需要系統的價值,如果屏幕將被關閉,其價值決定 – Lukap

+0

這種方法適用於我......但我不知道該把它叫到哪裏。我需要每60秒啓動一次viewflipper。 – Gabrielle

+0

這並沒有解決最後一次觸碰何時發生的問題。 –

相關問題