每当手机上的 gps 位置更新时,我想将 gps 坐标发送到 Web 服务。
我应该创建一个扩展类,将数据从事件AsyncTask
发送到 Web 服务吗?onLocationChanged
或者你们有什么建议吗?
我昨天开始编写应用程序,所以请告诉我我是否走在正确的轨道上。谢谢
我推荐IntentService机制。
这有很多用途,并且经常被许多 Android 开发人员所忽视。
是的,我认为这将是正确的方法。扩展AsyncTask
并添加doInBackground()
到POST/PUT
您的 Web 服务器。
另一种方法可能是使用 a SocketConnection
,但这仍然必须在后台线程中操作,并且可能会增加开销、线程Socket
断开等。
只要确保unregister
您BroadcastReceiver
进入onPause
并处理您AsyncTasks
的取消,当一个新的将被执行,或者Activity
停止......等等,这取决于您的应用程序需要。
如果您还想在您的应用程序处于后台时发送位置,您应该考虑实现一个Service
.