From ee062f8a38e32bbc24097f2ee001a8cd5ae6db45 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sun, 16 Aug 2020 13:47:21 +0200 Subject: [PATCH] Cleanup. --- .../opentracks/SearchListActivity.java | 2 +- .../opentracks/TrackEditActivity.java | 2 +- .../StatisticsRecordingFragment.java | 19 ++++++++----------- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/SearchListActivity.java b/src/main/java/de/dennisguse/opentracks/SearchListActivity.java index 6a8d798ab..92e1e78bb 100644 --- a/src/main/java/de/dennisguse/opentracks/SearchListActivity.java +++ b/src/main/java/de/dennisguse/opentracks/SearchListActivity.java @@ -165,7 +165,7 @@ public class SearchListActivity extends AbstractListActivity implements DeleteMa contentProviderUtils = new ContentProviderUtils(this); sharedPreferences = PreferencesUtils.getSharedPreferences(this); - trackRecordingServiceConnection = new TrackRecordingServiceConnection(null); + trackRecordingServiceConnection = new TrackRecordingServiceConnection(); searchEngine = new SearchEngine(contentProviderUtils); arrayAdapter = new ArrayAdapter>(this, R.layout.list_item, R.id.list_item_name) { diff --git a/src/main/java/de/dennisguse/opentracks/TrackEditActivity.java b/src/main/java/de/dennisguse/opentracks/TrackEditActivity.java index 00588303d..adba412bd 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackEditActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackEditActivity.java @@ -64,7 +64,7 @@ public class TrackEditActivity extends AbstractActivity implements ChooseActivit protected void onCreate(Bundle bundle) { super.onCreate(bundle); - trackRecordingServiceConnection = new TrackRecordingServiceConnection(null); + trackRecordingServiceConnection = new TrackRecordingServiceConnection(); long trackId = getIntent().getLongExtra(EXTRA_TRACK_ID, -1L); if (trackId == -1L) { Log.e(TAG, "invalid trackId"); diff --git a/src/main/java/de/dennisguse/opentracks/fragments/StatisticsRecordingFragment.java b/src/main/java/de/dennisguse/opentracks/fragments/StatisticsRecordingFragment.java index 371a3a445..e50d0251c 100644 --- a/src/main/java/de/dennisguse/opentracks/fragments/StatisticsRecordingFragment.java +++ b/src/main/java/de/dennisguse/opentracks/fragments/StatisticsRecordingFragment.java @@ -53,8 +53,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi private TrackDataHub trackDataHub; private Handler handlerUpdateUI; - //TODO Initialize immediately and remove in onDestroy() - private TrackRecordingServiceConnection trackRecordingServiceConnection; + private TrackRecordingServiceConnection trackRecordingServiceConnection = new TrackRecordingServiceConnection(); private TrackPoint lastTrackPoint = null; private TrackStatistics lastTrackStatistics = null; @@ -80,9 +79,6 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi if (PreferencesUtils.getRecordingTrackId(getContext()) != PreferencesUtils.RECORDING_TRACK_ID_DEFAULT) { // A recording track id has been set -> Resumes track and starts timer. resumeTrackDataHub(); - if (trackRecordingServiceConnection == null) { - trackRecordingServiceConnection = new TrackRecordingServiceConnection(null); - } trackRecordingServiceConnection.startConnection(getContext()); handlerUpdateUI.post(updateUIeachSecond); @@ -222,8 +218,6 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi super.onResume(); resumeTrackDataHub(); PreferencesUtils.register(getContext(), sharedPreferenceChangeListener); - - trackRecordingServiceConnection = new TrackRecordingServiceConnection(null); trackRecordingServiceConnection.startConnection(getContext()); handlerUpdateUI.post(updateUIeachSecond); @@ -241,10 +235,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi @Override public void onStop() { super.onStop(); - if (trackRecordingServiceConnection != null) { - trackRecordingServiceConnection.unbind(getContext()); - } - trackRecordingServiceConnection = null; + trackRecordingServiceConnection.unbind(getContext()); } @Override @@ -296,6 +287,12 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi longitudeValue = null; } + @Override + public void onDestroy() { + super.onDestroy(); + trackRecordingServiceConnection = null; + } + @Override public void onTrackUpdated(final Track track) { if (isResumed()) {