Use onStart for compatibility (fix #32)

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