通过网络从活动发送信息

时间:2012-05-13 15:01:31

标签: java android

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

提前致谢。

编辑:我必须反复发送数据,不想每秒重新连接。

3 个答案:

答案 0 :(得分:1)

onLocationChanged()
{
     new Thread(){
              public void run(){
                       //POST YOUR DATA.
              }
     }.start();
}

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

起初它没有用,但那是因为一个相当无关的错误。