0

在 Adob​​e AIR 中,有一些有用的事件,例如 USER_IDLE 和 USER_PRESENT 来判断系统是在使用中还是在预设时间后处于空闲状态,但它们仅适用于桌面应用程序(Win / OSX),不适用于移动应用程序( iOS/安卓)。

那么有哪些替代方案呢?希望在我的应用程序中不涉及手动重置每个触摸事件的计时器。

谢谢!

4

1 回答 1

3

为什么不手动重置计时器?USER_IDLE 和 USER_PRESENT 做了非常相似的工作。是的,速度更快,但您的手动计时器不会对性能造成一定程度的影响,从而成为瓶颈。

制作也很简单:

1)制作一个接收舞台实例作为参数的库。向舞台实例添加一些侦听器:TOUCH_END、TOUCH_BEGIN 和其他您需要的触摸。如果您想为 Android 操作系统添加菜单按钮侦听器。

2)制作一个延时很长的定时器(应该是100毫秒)。制作一个变量 - 上次输入的时间戳。一个带有时间的变量,用于定义用户处于空闲状态(比如说超过 2000 毫秒)。并在输入时重置计时器。在计时器的滴答声上检查自上次输入以来的时间并写入用户活动的统计信息。

于 2013-10-11T07:19:29.143 回答