requestLocationUpdates()是否创建单独的服务?

时间:2014-02-26 08:02:06

标签: android android-service location-client

在我的应用程序中,我使用LocationClient类的.requestLocationUpdates()方法每5秒请求一次位置。一旦收到位置更新,它将调用onLocationChanged方法,在该方法中我创建一个新的AsyncTask以将位置数据上载到Web服务器。

问题是我在主UI线程中正在完成所有这些操作,因此当app暂停时上传会停止。我想在新服务中请求位置更新,但我有一个疑问:

.requestLocationUpdates()方法是否会创建自己的服务?我真的需要自己创建一个服务,或者.requestLocationUpdates()方法会为我做这个吗?

1 个答案:

答案 0 :(得分:0)

如果您想在应用暂停时继续运行“.requestLocationUpdates()”,则必须使用带有“START_STICKY”标志的服务。 我认为是的,“。requestLocationUpdate()”方法创建自己的服务或自己的线程,但你没有任何访问权限。