0

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

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

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

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

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

4

1 回答 1

0

这完全取决于您如何处理发送的职位。

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

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

于 2012-09-24T16:02:42.217 回答