在我的应用程序中,我使用LocationClient类的.requestLocationUpdates()方法每5秒请求一次位置。一旦收到位置更新,它将调用onLocationChanged方法,在该方法中我创建一个新的AsyncTask以将位置数据上载到Web服务器。
问题是我在主UI线程中正在完成所有这些操作,因此当app暂停时上传会停止。我想在新服务中请求位置更新,但我有一个疑问:
.requestLocationUpdates()方法是否会创建自己的服务?我真的需要自己创建一个服务,或者.requestLocationUpdates()方法会为我做这个吗?
答案 0 :(得分:0)
如果您想在应用暂停时继续运行“.requestLocationUpdates()”,则必须使用带有“START_STICKY”标志的服务。 我认为是的,“。requestLocationUpdate()”方法创建自己的服务或自己的线程,但你没有任何访问权限。