forked from upstream-mirrors/OpenTracks
TrackDetailActivity starts an actual recording and a stopped recording can be resumed. Fixes #103 and #11.
This commit is contained in:
@@ -352,6 +352,27 @@ public class TrackRecordingService extends Service {
|
||||
return trackId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resumes the track identified by trackId.
|
||||
*
|
||||
* @param trackId
|
||||
*/
|
||||
void resumeTrack(long trackId) {
|
||||
Track track = contentProviderUtils.getTrack(trackId);
|
||||
if (track == null) {
|
||||
Log.e(TAG, "Ignore resumeTrack. Track " + trackId + " does not exists.");
|
||||
return;
|
||||
}
|
||||
|
||||
track.getTripStatistics().setStopTime(System.currentTimeMillis());
|
||||
trackTripStatisticsUpdater = new TripStatisticsUpdater(track.getTripStatistics());
|
||||
|
||||
// Update shared preferences
|
||||
updateRecordingState(trackId, false);
|
||||
|
||||
startRecording();
|
||||
}
|
||||
|
||||
private void restartTrack(Track track) {
|
||||
Log.d(TAG, "Restarting track: " + track.getId());
|
||||
|
||||
|
||||
@@ -36,6 +36,11 @@ class TrackRecordingServiceBinder extends android.os.Binder implements TrackReco
|
||||
return trackRecordingService.startNewTrack();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resumeTrack(long trackId) {
|
||||
trackRecordingService.resumeTrack(trackId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pauseCurrentTrack() {
|
||||
trackRecordingService.pauseCurrentTrack();
|
||||
|
||||
@@ -44,6 +44,13 @@ public interface TrackRecordingServiceInterface {
|
||||
*/
|
||||
long startNewTrack();
|
||||
|
||||
/**
|
||||
* Resumes the track identified by trackId.
|
||||
*
|
||||
* @param trackId
|
||||
*/
|
||||
void resumeTrack(long trackId);
|
||||
|
||||
/**
|
||||
* Pauses the current recording track.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user