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