我的问题
我正在开发一款通过UDP发送传感器数据的应用。发送的数据是正确的,但有时会遇到很大的滞后。似乎发送的数据包太多了。流被阻止,导致收到的数据包速度减慢,然后一次突发出许多数据包。
我觉得问题在于传感器的更新速度有多快。传感器更新时会调用onSensorChanged,然后触发对udpClient asynctask的调用。 有没有办法可以减慢速度?传感器更新非常快,因此非常频繁地发送数据包。
我做了什么
我尝试使用SENSOR_DELAY_常量和微秒int值调整更新速率,但这没有效果。 android开发者页面声明这只是一个提示,而不是传感器更新率的保证。我也尝试尽可能少地使用onSensorChanged()和doInBackground()方法,几乎没有结果。
如果可以提供有关如何减慢传感器更新/ UDP发送速率的任何建议,我们将不胜感激
我正在我的笔记本电脑上运行一个简单的Python服务器来接收从Android应用程序发送的字符串,以防它有用。我正在听Accel,Gyro和Lux,但现在只在X方向输出Accel。
//代码省略