SENSOR_DELAY_GAME:多少钱?

时间:2012-07-27 09:51:22

标签: android android-sensors

我正在开发游戏,我需要同步两个玩家对象控制机制:一个是屏幕触摸控制器,第二个是G-Sensor。必须使用以秒为单位的值初始化屏幕控制器,因此我需要知道SENSOR_DELAY_GAME的平均值。提前谢谢。

2 个答案:

答案 0 :(得分:30)

取自http://developer.android.com/guide/topics/sensors/sensors_overview.html

  

默认数据延迟适用于监控典型屏幕   方向改变并使用200,000微秒的延迟。您可以   指定其他数据延迟,例如 SENSOR_DELAY_GAME(20,000   微秒延迟) SENSOR_DELAY_UI(60,000微秒延迟),或者    SENSOR_DELAY_FASTEST(0微秒延迟)。从Android 3.0开始(API   等级11)你也可以将延迟指定为绝对值(in   微秒)。

     

您指定的延迟只是建议的延迟。 Android   系统和其他应用程序可以改变这种延迟。作为最好的   练习时,你应该指定最大的延迟,因为   系统通常使用比您指定的延迟更小的延迟   (也就是说,你应该选择仍然满足的最慢采样率   您的应用程序的需求)。使用较大的延迟会降低   加载到处理器上,因此耗电量更少。

答案 1 :(得分:3)

我不认为你的问题有一个明确的答案,意思是这取决于设备。除此之外,请记住,即使您为传感器定义了一定的延迟,传感器管理器也可能比您指定的更快或更慢地返回结果。对于您的情况,我认为最好的方法是在传感器运行一段时间之后,取两次连续轮询之间的平均时间(以秒为单位),使用SENSOR_DELAY_GAME标志初始化,并将该时间传递给你的屏幕控制器初始化。