0

我想通过 tcp/ip 发送我在 onLocationChanged() 中获得的数据。我也可以读取位置和网络工作:我可以连接和发送数据。问题是:网络不能在活动线程中,但 onLocationChanged() 必须。现在这是我的问题:如何从活动线程获取位置信息到网络线程?

提前致谢。

编辑:我必须一遍又一遍地发送数据,不想每秒重新连接。

4

3 回答 3

1
onLocationChanged()
{
     new Thread(){
              public void run(){
                       //POST YOUR DATA.
              }
     }.start();
}
于 2012-05-13T15:03:26.053 回答
1

您将需要启动一个单独的线程或使用 anAsyncTask来执行网络操作,因为您不允许将 UI 线程与可能长时间运行的操作捆绑在一起。

于 2012-05-13T15:05:23.650 回答
0

好的,好像我可以直接从活动线程访问在网络线程中创建的套接字。(至少我还没有得到任何虚假行为......)

起初它不起作用,但那是因为一个相当不相关的错误。

于 2012-05-17T21:31:19.140 回答