2013-10-11 59 views
0

在Adobe AIR中,有一些有用的事件(如USER_IDLE和USER_PRESENT)可用於判斷系統是否在一段預設時間後被使用或閒置,但它們僅限於適用於桌面應用程序(Win/OSX),而不適用於移動應用程序(iOS/Android)。Adob​​e AIR移動應用程序(iOS/Android)的空閒計時器

那麼有什麼選擇?希望這不涉及在我的應用程序中每次觸摸事件都要手動重置定時器。

謝謝!

回答

3

爲什麼不手動重置計時器? USER_IDLE和USER_PRESENT的工作非常類似。是的,速度更快,但是您的手動定時器不會影響性能達到一個瓶頸的程度。

很簡單作過多:

1)請接收階段實例作爲參數庫。向舞臺實例添加一些監聽器:TOUCH_END,TOUCH_BEGIN和其他需要的觸摸。如果你想添加Android OS的菜單按鈕監聽器。

2)制定一個延時很長的計時器(100ms應該這樣做)。根據上次輸入生成一個變量 - 時間戳。隨時間變化的變量定義用戶閒置(假設多於2000毫秒)。並在輸入時重置定時器。自上次輸入以來的定時器檢查時間的勾號以及用戶活動的統計信息。

相關問題