外观
什么是 SensorEventListener 的 delay 参数?如何选择合适的采样频率?
标准回答
registerListener 的 samplingPeriodUs 表示期望采样间隔,单位微秒,也可使用 SENSOR_DELAY_NORMAL、UI、GAME、FASTEST 等预设。它是提示值,不保证严格按指定频率回调;用 SensorEvent.timestamp 计算真实间隔,按业务所需的最低频率选择并及时注销。
通俗例子
计步不一定需要和游戏姿态控制一样高的频率。按事件时间戳计算间隔,选满足功能的较低频率以节省电量。
深入解释
**采样参数表达什么:**注册监听时给出的采样周期或等级是期望采样节奏,实际送达还受硬件、系统策略和其他使用者影响,不是精确计时器。
**为什么要按需选择:**频率越高通常数据越细,但也增加处理和功耗。姿态控制与每秒更新一次的显示面板需求不同,消费速度也不必等于 UI 刷新速度。
内容来源
- Android · AI Agent 知识手册 · 原条目
13.1.2