Я делаю приложение, которое посылает координаты широты и долготы, поэтому я расширяю службу и внедряю 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()
?