每当手机上的GPS位置更新时,我想将gps cordinates发送到Web服务。
我应该创建一个扩展AsyncTask
的类,该类将数据从onLocationChanged
事件发送到Web服务吗?或者你们有别的建议吗?
我昨天开始编写应用程序,所以请告诉我我是否在正确的轨道上。感谢
答案 0 :(得分:0)
是的,我认为这是正确的做法。将AsyncTask
扩展为doInBackground()
并将POST/PUT
扩展到您的网络服务器。
另一种方法可能是使用SocketConnection
,但这仍然必须在后台线程中运行,并且可能增加开销,线程Socket
断开连接等。
请务必unregister
BroadcastReceiver
onPause
AsyncTasks
Activity
并{{1}}处理{{1}}以便在执行新的{{1}}时取消{{1}} }停止等等,取决于您的应用需求。
如果您还希望在应用处于后台时发送该位置,则应考虑实施Service
。
答案 1 :(得分:0)
我推荐IntentService机制。
这有很多用途,并且经常被许多Android开发人员忽视。