如何在Android上通过WiFi传输数据而不创建多个异步任务?

如何在Android上通过WiFi传输数据而不创建多个异步任务?,android,networking,Android,Networking,我需要将加速度计的位置从我的手机传输到我的电脑,我正在为每一个新的加速度计位置做类似的事情 AsyncTask<String, Void, String> task = new SendUDPTask(); task.execute("192.168.0.101", x + " " + y + " " + z); AsyncTask task=new SendUDPTask(); 任务执行(“192.168.0.101”,x+“”+y+“”+z); 在AsyncTask中,我通过

我需要将加速度计的位置从我的手机传输到我的电脑,我正在为每一个新的加速度计位置做类似的事情

AsyncTask<String, Void, String> task = new SendUDPTask();
task.execute("192.168.0.101", x + " " + y + " " + z);
AsyncTask task=new SendUDPTask();
任务执行(“192.168.0.101”,x+“”+y+“”+z);
在AsyncTask中,我通过UDP发送数据

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


在不为每个新加速计位置创建新AsyncTask对象的情况下,最理想的方法是什么

这完全取决于你如何处理这些职位

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


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

是否以正确的方式为每个新加速计事件创建AsyncTask?正如我所说的,这取决于您想要实现什么。时机重要吗?