在我的应用程序中,我使用 LocationClient 类的 .requestLocationUpdates() 方法每 5 秒请求一次位置。收到位置更新后,它将调用 onLocationChanged 方法,在该方法中我正在创建一个新的 AsyncTask 以将位置数据上传到 Web 服务器。
问题是我在主 UI 线程中执行所有这些操作,因此当应用暂停时上传会停止。我正在考虑在一项新服务中请求位置更新,但我有一个疑问:
.requestLocationUpdates() 方法是否创建自己的服务?我真的需要自己创建服务还是 .requestLocationUpdates() 方法会为我做这件事?