簡體   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