如何将传感器数据采样率延迟到一秒钟?

问题描述 投票:0回答:1

我目前正在使用AsyncTask将数据从各种传感器(加速度计,陀螺仪等)发送到数据库。

一旦触发onSensorChanged,我就为通过广播将数据发送回mainActivity的每个传感器提供每项服务。

问题是传感器数据变化如此之快,以至于数据库在几秒钟内被淹没。我想要的是每秒触发一次onSensorChanged方法,但是经过1秒的采样周期(1 * 10 ^ 6 us)根本没有任何效果。

还有其他方法可以完成1秒的延迟吗?

android sensor
1个回答
0
投票

[强烈建议您查看反应性框架,尤其是RxJava。一旦习惯了它,它将大大提高代码质量和I / O任务的稳定性。它支持开箱即用的所需行为(debounce operator

© www.soinside.com 2019 - 2024. All rights reserved.