我想通过tcp / ip发送我在onLocationChanged()中获得的数据。我也可以阅读位置和网络工作:我可以连接和发送数据。 问题是:网络不能在Activity-thread中,但onLocationChanged()必须。现在这是我的问题: 如何从活动线程获取位置信息到网络线程?
提前致谢。
编辑:我必须反复发送数据,不想每秒重新连接。
答案 0 :(得分:1)
onLocationChanged()
{
new Thread(){
public void run(){
//POST YOUR DATA.
}
}.start();
}
答案 1 :(得分:1)
您将需要启动一个单独的线程或使用AsyncTask
来执行网络操作,因为您不允许将UI线程与可能长时间运行的操作捆绑在一起。
答案 2 :(得分:0)
好吧,好像我可以直接从活动线程访问网络线程中创建的套接字。 (至少我没有得到任何虚假的行为......)
起初它没有用,但那是因为一个相当无关的错误。