Use onStart for compatibility (fix #32)

Этот коммит содержится в:
Anton Tananaev
2013-05-14 22:58:29 +12:00
родитель 470adc0186
Коммит f454824583
2 изменённых файлов: 11 добавлений и 5 удалений
+5 -2
Просмотреть файл
@@ -34,6 +34,8 @@ public class PositionProvider {
public interface PositionListener {
public void onPositionUpdate(Location location);
}
private final Context context;
private final Handler handler;
private final LocationManager locationManager;
@@ -44,7 +46,8 @@ public class PositionProvider {
private boolean useCoarse;
public PositionProvider(Context context, String type, long period, PositionListener listener) {
handler = new Handler(context.getMainLooper());
this.context = context;
handler = new Handler(this.context.getMainLooper());
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
this.period = period;
this.listener = listener;
@@ -80,7 +83,7 @@ public class PositionProvider {
private boolean tryProvider(String provider) {
Location location = locationManager.getLastKnownLocation(provider);
if (location != null && new Date().getTime() - location.getTime() <= period + PERIOD_DELTA) {
listener.onPositionUpdate(location);
return true;
+6 -3
Просмотреть файл
@@ -45,9 +45,8 @@ public class TraccarService extends Service {
public void onCreate() {
StatusActivity.addMessage(getString(R.string.status_service_create));
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
public void onStart(Intent intent, int startId) {
StatusActivity.addMessage(getString(R.string.status_service_start));
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
@@ -69,7 +68,11 @@ public class TraccarService extends Service {
positionProvider.startUpdates();
sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
onStart(intent, startId);
return START_STICKY;
}