繁体   English   中英

如何在Android上通过WiFi流数据而不创建多个AsyncTask?

[英]How to stream data over WiFi on Android without creating multiple AsyncTasks?

我需要将加速度计位置从手机流式传输到计算机,并且对于每个新的加速度计位置,我都在做类似的事情。

AsyncTask<String, Void, String> task = new SendUDPTask();
task.execute("192.168.0.101", x + " " + y + " " + z);

在AsyncTask内部,我正在通过UDP发送数据。

我知道您不能多次执行AsyncTask,而且我知道每次发送职位(约30个职位/秒)时创建一个新对象可能都不正确。

没有为每个新的加速度计位置创建新的AsyncTask对象的最佳方法是什么?

这完全取决于您发送职位的方式。

如果您想获得接近实时的信息,则别无选择,只能在收到加速度计事件后立即发送。

如果实时不重要(或不必一定是“真实的”),您可以等到收到N个职位(例如30个)并立即发送所有职位。 请记住,您设置了侦听器的加速度计刷新率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM