如何在Android上实现非常频繁的任务调度?

时间:2016-05-05 07:30:07

标签: java android

我想通过UDP协议以固定的速率发送一个数据报,每30ms左右。我设法使用三个类TimerScheduledThreadPoolExecutorHandler轻松完成。

所有这三种方法都有相同的问题,一切运行良好,然后突然发送一个发送者线程冻结几秒钟,然后数据报发送得比他们应该更快(每10-15ms),然后一切都恢复正常,大约一分钟,然后整个过程再次开始。

我不确定应该如何修复它,它是否会让我的线程挂起?或者也许我在这里无能为力,我应该在接收设备上实现某种缓冲?

修改

在尝试了几种不同的解决方案几天之后,我已经设法解决了我的问题,但是以一种非常特殊的方式。诀窍是以10ms的固定速率发送数据报,这比我需要的频率高得多。我不确定它为什么会起作用,但确实如此,我在三个不同的路由器和我可以访问的手机上测试了这个解决方案。这不是解决我的问题的完美方式,我很想知道一个更好的方法,但现在它会这样做。

0 个答案:

没有答案