Java 如何限制某些传感器每隔几秒钟发送一次数据?
我正在构建一个应用程序,它将读取传感器数据并将其存储到卡夫卡中,rest控制器作为中间人。(首次使用传感器) UI由传感器名称+开关按钮组成,用于启动或停止发送传感器数据。 我正试图控制发送多少传感器数据,因为我的android应用程序在开始发送数据时跟不上一些传感器,我的UI就会阻塞。 我用模拟器和传感器进行了测试,它们的名字里有金鱼,它们工作正常,游戏旋转矢量传感器,重力传感器,还有其他一些传感器刚刚开始发送大量数据,应用程序跟不上。 (我每次都用新线程发送数据) 改变采样周期根本没有任何帮助,一些传感器工作正常,而一些传感器只是不断发送大量数据,而不管数据的数量如何 我尝试过,在每次传感器更改事件中,新线程都从发送数据开始,这样UI就可以正常工作,但我的应用程序跟不上一些传感器Java 如何限制某些传感器每隔几秒钟发送一次数据?,java,android,android-sensors,Java,Android,Android Sensors,我正在构建一个应用程序,它将读取传感器数据并将其存储到卡夫卡中,rest控制器作为中间人。(首次使用传感器) UI由传感器名称+开关按钮组成,用于启动或停止发送传感器数据。 我正试图控制发送多少传感器数据,因为我的android应用程序在开始发送数据时跟不上一些传感器,我的UI就会阻塞。 我用模拟器和传感器进行了测试,它们的名字里有金鱼,它们工作正常,游戏旋转矢量传感器,重力传感器,还有其他一些传感器刚刚开始发送大量数据,应用程序跟不上。 (我每次都用新线程发送数据) 改变采样周期根本没有任何帮
public void onSensorChanged(SensorEvent sensorEvent) {
Thread t = new Thread(new MyOwnRunnableClass(sensorEvent,username));
t.start();
}
您可以使用alarm manager每隔500000秒执行一次 你好,你的问题太宽泛了,但我会尽量给你一些建议。
public void onSensorChanged(SensorEvent sensorEvent) {
Thread t = new Thread(new MyOwnRunnableClass(sensorEvent,username));
t.start();
}