Android oadcast并检查是否已更新。如果更新,则将其更新到服务器。locationmanager是否在服务中注册请求的更新?因为如果它是在活动(UI绑定组件)中完成的,那么它的整个点都会丢失。每5分钟运行一次请求位置的服务会对电池造成什么影响seconds@G
Android oadcast并检查是否已更新。如果更新,则将其更新到服务器。locationmanager是否在服务中注册请求的更新?因为如果它是在活动(UI绑定组件)中完成的,那么它的整个点都会丢失。每5分钟运行一次请求位置的服务会对电池造成什么影响seconds@G,android,android-service,android-intentservice,Android,Android Service,Android Intentservice,oadcast并检查是否已更新。如果更新,则将其更新到服务器。locationmanager是否在服务中注册请求的更新?因为如果它是在活动(UI绑定组件)中完成的,那么它的整个点都会丢失。每5分钟运行一次请求位置的服务会对电池造成什么影响seconds@GregEnnis:好问题,也许这应该作为一个单独的SO问题,但我想说,这取决于每个制造商,因为我不希望每个设备同时耗尽。但是如果特性请求是这样的,我会说,只有在确实需要位置更新时,才集中精力进行位置请求。简单示例:在相关活动的可见性期间(onR
oadcast并检查是否已更新。如果更新,则将其更新到服务器。locationmanager是否在服务中注册请求的更新?因为如果它是在活动(UI绑定组件)中完成的,那么它的整个点都会丢失。每5分钟运行一次请求位置的服务会对电池造成什么影响seconds@GregEnnis:好问题,也许这应该作为一个单独的SO问题,但我想说,这取决于每个制造商,因为我不希望每个设备同时耗尽。但是如果特性请求是这样的,我会说,只有在确实需要位置更新时,才集中精力进行位置请求。简单示例:在相关活动的可见性期间(onResume onPause)。一旦不需要位置更新,请停止请求位置更新并关闭服务。它能回答吗?
requestLocationUpdates(long minTime, float minDistance, Criteria criteria, PendingIntent intent)
Register for location updates using a Criteria and pending intent.
void requestLocationUpdates(long minTime, float minDistance, Criteria criteria, LocationListener listener, Looper looper)
Register for location updates using a Criteria, and a callback on the specified looper thread.
void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)
Register for location updates using the named provider, and a pending intent.
void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener, Looper looper)
Register for location updates using the named provider, and a callback on the specified looper thread.
void requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)
Register for location updates using the named provider, and a pending intent.
IntentService
locationManager.requestLocationUpdates(provider,
5000 ,
10, new myLocationListener());
public class myLocationListener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
// Here you can get latest location and update to server
//location object provides you to latest location.
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}