我正在做一个应用程序发送经纬度的坐标,所以我扩展了一个服务并实现了LocationManager。 这是我的代码部分:Android:实现LocationManager的最佳实践
public class LocationServiceTracking extends Service implements LocationListener{
....
@Override
public void onCreate() {
super.onCreate();
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (isGPSEnabled && provider.equals(LocationManager.GPS_PROVIDER)) {
try {
mLocationManager.requestLocationUpdates(3000, 0, criteria, this, null);
Log.d("GPS Enabled", "GPS Enabled");
} catch (SecurityException se) {
se.printStackTrace();
Crashlytics.logException(se);
}
}
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
}
我的问题是¿会是什么,如果你这样做是为了做到这一点在onCreate()
象现在或将其更改为onStartCommand()
最好的做法是什么?