forked from upstream-mirrors/OpenTracks
TrackRecordingService: create/ release EGM2008.
This commit is contained in:
@@ -65,15 +65,6 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
|
|||||||
|
|
||||||
private final Binder binder = new Binder();
|
private final Binder binder = new Binder();
|
||||||
|
|
||||||
// The following variables are set in onCreate:
|
|
||||||
private VoiceAnnouncementManager voiceAnnouncementManager;
|
|
||||||
private TrackRecordingServiceNotificationManager notificationManager;
|
|
||||||
|
|
||||||
private TrackRecordingManager trackRecordingManager;
|
|
||||||
|
|
||||||
private final EGM2008CorrectionManager egm2008CorrectionManager = new EGM2008CorrectionManager();
|
|
||||||
|
|
||||||
private Handler handler;
|
|
||||||
private final Runnable updateRecordingData = new Runnable() {
|
private final Runnable updateRecordingData = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -89,16 +80,24 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// The following variables are set when recording:
|
// The following variables are set in onCreate:
|
||||||
private WakeLock wakeLock;
|
|
||||||
|
|
||||||
private TrackPointCreator trackPointCreator; //TODO Move to TrackRecordingManager?
|
|
||||||
|
|
||||||
private RecordingStatus recordingStatus;
|
private RecordingStatus recordingStatus;
|
||||||
private MutableLiveData<RecordingStatus> recordingStatusObservable;
|
private MutableLiveData<RecordingStatus> recordingStatusObservable;
|
||||||
private MutableLiveData<GpsStatusValue> gpsStatusObservable;
|
private MutableLiveData<GpsStatusValue> gpsStatusObservable;
|
||||||
private MutableLiveData<RecordingData> recordingDataObservable;
|
private MutableLiveData<RecordingData> recordingDataObservable;
|
||||||
|
|
||||||
|
// The following variables are set when recording:
|
||||||
|
private WakeLock wakeLock;
|
||||||
|
private Handler handler;
|
||||||
|
|
||||||
|
private TrackPointCreator trackPointCreator;
|
||||||
|
private TrackRecordingManager trackRecordingManager;
|
||||||
|
|
||||||
|
private VoiceAnnouncementManager voiceAnnouncementManager;
|
||||||
|
private TrackRecordingServiceNotificationManager notificationManager;
|
||||||
|
|
||||||
|
private EGM2008CorrectionManager egm2008CorrectionManager;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
@@ -110,12 +109,12 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
|
|||||||
gpsStatusObservable = new MutableLiveData<>(STATUS_GPS_DEFAULT);
|
gpsStatusObservable = new MutableLiveData<>(STATUS_GPS_DEFAULT);
|
||||||
recordingDataObservable = new MutableLiveData<>(NOT_RECORDING);
|
recordingDataObservable = new MutableLiveData<>(NOT_RECORDING);
|
||||||
|
|
||||||
|
egm2008CorrectionManager = new EGM2008CorrectionManager();
|
||||||
trackRecordingManager = new TrackRecordingManager(this);
|
trackRecordingManager = new TrackRecordingManager(this);
|
||||||
trackRecordingManager.start();
|
trackRecordingManager.start();
|
||||||
trackPointCreator = new TrackPointCreator(this);
|
trackPointCreator = new TrackPointCreator(this);
|
||||||
|
|
||||||
voiceAnnouncementManager = new VoiceAnnouncementManager(this);
|
voiceAnnouncementManager = new VoiceAnnouncementManager(this);
|
||||||
|
|
||||||
notificationManager = new TrackRecordingServiceNotificationManager(this);
|
notificationManager = new TrackRecordingServiceNotificationManager(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,6 +133,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
|
|||||||
notificationManager.stop();
|
notificationManager.stop();
|
||||||
notificationManager = null;
|
notificationManager = null;
|
||||||
|
|
||||||
|
egm2008CorrectionManager = null;
|
||||||
try {
|
try {
|
||||||
voiceAnnouncementManager.shutdown();
|
voiceAnnouncementManager.shutdown();
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user