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