Cleanup and rename.

This commit is contained in:
Román
2020-08-12 16:54:06 +02:00
committed by Román Martínez
parent 9837680540
commit 8cb6d63abe
6 changed files with 14 additions and 10 deletions
@@ -48,7 +48,6 @@ import androidx.loader.content.Loader;
import de.dennisguse.opentracks.content.data.TracksColumns; import de.dennisguse.opentracks.content.data.TracksColumns;
import de.dennisguse.opentracks.content.provider.ContentProviderUtils; import de.dennisguse.opentracks.content.provider.ContentProviderUtils;
import de.dennisguse.opentracks.fragments.ConfirmDeleteDialogFragment; import de.dennisguse.opentracks.fragments.ConfirmDeleteDialogFragment;
import de.dennisguse.opentracks.services.BoundServiceListener;
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection; import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
import de.dennisguse.opentracks.services.TrackRecordingServiceInterface; import de.dennisguse.opentracks.services.TrackRecordingServiceInterface;
import de.dennisguse.opentracks.services.handlers.GpsStatusValue; import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
@@ -185,7 +184,7 @@ public class TrackListActivity extends AbstractListActivity implements ConfirmDe
// Get GPS status and listen GPS status changes. // Get GPS status and listen GPS status changes.
gpsStatusValue = service.getGpsStatus(); gpsStatusValue = service.getGpsStatus();
updateGpsMenuItem(true, isRecording); updateGpsMenuItem(true, isRecording);
service.setListener(newStatus -> { service.addListener(newStatus -> {
gpsStatusValue = newStatus; gpsStatusValue = newStatus;
updateGpsMenuItem(true, isRecording); updateGpsMenuItem(true, isRecording);
}); });
@@ -27,7 +27,7 @@ import de.dennisguse.opentracks.content.provider.ContentProviderUtils;
import de.dennisguse.opentracks.fragments.ChartFragment; import de.dennisguse.opentracks.fragments.ChartFragment;
import de.dennisguse.opentracks.fragments.ChooseActivityTypeDialogFragment; import de.dennisguse.opentracks.fragments.ChooseActivityTypeDialogFragment;
import de.dennisguse.opentracks.fragments.StatisticsRecordingFragment; import de.dennisguse.opentracks.fragments.StatisticsRecordingFragment;
import de.dennisguse.opentracks.services.BoundServiceListener; import de.dennisguse.opentracks.services.TrackRecordingServiceCallback;
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection; import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
import de.dennisguse.opentracks.services.TrackRecordingServiceInterface; import de.dennisguse.opentracks.services.TrackRecordingServiceInterface;
import de.dennisguse.opentracks.services.handlers.GpsStatusValue; import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
@@ -94,7 +94,7 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc
trackController.update(true, false); trackController.update(true, false);
trackController.onResume(true, recordingTrackPaused); trackController.onResume(true, recordingTrackPaused);
} }
service.setListener(new BoundServiceListener() { service.addListener(new TrackRecordingServiceCallback() {
@Override @Override
public void onGpsStatusChange(GpsStatusValue newStatus) { public void onGpsStatusChange(GpsStatusValue newStatus) {
// TODO 2020-07-17 Add some visible View in the Layout to inform about this and then delete the Toast message. // TODO 2020-07-17 Add some visible View in the Layout to inform about this and then delete the Toast message.
@@ -124,7 +124,7 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
private HandlerServer handlerServer; private HandlerServer handlerServer;
private List<BoundServiceListener> listeners = new ArrayList<>(); private List<TrackRecordingServiceCallback> listeners = new ArrayList<>();
@Override @Override
public void onCreate() { public void onCreate() {
@@ -161,6 +161,11 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
handlerServer.stop(this); handlerServer.stop(this);
handlerServer = null; handlerServer = null;
if (listeners != null) {
listeners.clear();
listeners = null;
}
if (remoteSensorManager != null) { if (remoteSensorManager != null) {
remoteSensorManager.stop(); remoteSensorManager.stop();
remoteSensorManager = null; remoteSensorManager = null;
@@ -591,12 +596,12 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
@Override @Override
public void newGpsStatus(GpsStatusValue gpsStatusValue) { public void newGpsStatus(GpsStatusValue gpsStatusValue) {
notificationManager.updateContent(getString(gpsStatusValue.message)); notificationManager.updateContent(getString(gpsStatusValue.message));
for (BoundServiceListener listener : listeners) { for (TrackRecordingServiceCallback listener : listeners) {
listener.onGpsStatusChange(gpsStatusValue); listener.onGpsStatusChange(gpsStatusValue);
} }
} }
public void addListener(BoundServiceListener listener) { public void addListener(TrackRecordingServiceCallback listener) {
listeners.add(listener); listeners.add(listener);
} }
@@ -24,7 +24,7 @@ class TrackRecordingServiceBinder extends android.os.Binder implements TrackReco
} }
@Override @Override
public void setListener(BoundServiceListener listener) { public void addListener(TrackRecordingServiceCallback listener) {
trackRecordingService.addListener(listener); trackRecordingService.addListener(listener);
} }
@@ -5,6 +5,6 @@ import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
/** /**
* Interface all activities have to implements to receive information from the service. * Interface all activities have to implements to receive information from the service.
*/ */
public interface BoundServiceListener { public interface TrackRecordingServiceCallback {
void onGpsStatusChange(GpsStatusValue newStatus); void onGpsStatusChange(GpsStatusValue newStatus);
} }
@@ -112,7 +112,7 @@ public interface TrackRecordingServiceInterface {
@VisibleForTesting @VisibleForTesting
void newTrackPoint(TrackPoint trackPoint, int recordingGpsAccuracy); void newTrackPoint(TrackPoint trackPoint, int recordingGpsAccuracy);
void setListener(BoundServiceListener listener); void addListener(TrackRecordingServiceCallback listener);
GpsStatusValue getGpsStatus(); GpsStatusValue getGpsStatus();
} }