0

每当手机上的 gps 位置更新时,我想将 gps 坐标发送到 Web 服务。

我应该创建一个扩展类,将数据从事件AsyncTask发送到 Web 服务吗?onLocationChanged或者你们有什么建议吗?

我昨天开始编写应用程序,所以请告诉我我是否走在正确的轨道上。谢谢

4

2 回答 2

0

我推荐IntentService机制。

这有很多用途,并且经常被许多 Android 开发人员所忽视。

于 2012-06-18T14:24:25.447 回答
0

是的,我认为这将是正确的方法。扩展AsyncTask并添加doInBackground()POST/PUT您的 Web 服务器。

另一种方法可能是使用 a SocketConnection,但这仍然必须在后台线程中操作,并且可能会增加开销、线程Socket断开等。

只要确保unregisterBroadcastReceiver进入onPause并处理您AsyncTasks的取消,当一个新的将被执行,或者Activity停止......等等,这取决于您的应用程序需要。

如果您还想在您的应用程序处于后台时发送位置,您应该考虑实现一个Service.

于 2012-06-18T14:11:23.350 回答