如何在Android上通过WiFi流式传输数据而无需创建多个AsyncTasks?

时间:2012-09-24 15:55:43

标签: android networking

我需要将加速度计的位置从我的手机传输到我的电脑,我正在做这样的事情,对于每个新的加速度计位置。

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

在AsyncTask中,我通过UDP发送数据。

我知道你不能多次执行AsyncTask,我知道每次发送一个位置(大约30个位置/秒)时创建一个新对象可能不是正确的方法。

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

1 个答案:

答案 0 :(得分:0)

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

如果你想要接近实时的东西,你别无选择,只要在收到加速度计事件后立即发送。

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