From 501e899b277e7e7c3eb599660c03ef986323dd05 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Wed, 30 Oct 2019 19:42:36 +0100 Subject: [PATCH] StatsFragment: need to reconnect to TrackRecordingService in onResume as it is unbound in onStop. Fixed #50. --- .../dennisguse/opentracks/fragments/StatsFragment.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/fragments/StatsFragment.java b/src/main/java/de/dennisguse/opentracks/fragments/StatsFragment.java index 33a488535..5af3233d8 100644 --- a/src/main/java/de/dennisguse/opentracks/fragments/StatsFragment.java +++ b/src/main/java/de/dennisguse/opentracks/fragments/StatsFragment.java @@ -93,8 +93,6 @@ public class StatsFragment extends Fragment implements TrackDataListener { public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); handlerUpdateUI = new Handler(); - trackRecordingServiceConnection = new TrackRecordingServiceConnection(getContext(), null); - trackRecordingServiceConnection.startConnection(getContext()); Spinner activityTypeIcon = getView().findViewById(R.id.stats_activity_type_icon); activityTypeIcon.setAdapter(TrackIconUtils.getIconSpinnerAdapter(getActivity(), "")); @@ -122,6 +120,10 @@ public class StatsFragment extends Fragment implements TrackDataListener { public void onResume() { super.onResume(); resumeTrackDataHub(); + + trackRecordingServiceConnection = new TrackRecordingServiceConnection(getContext(), null); + trackRecordingServiceConnection.startConnection(getContext()); + updateUi(getActivity()); if (isSelectedTrackRecording()) { handlerUpdateUI.post(updateUIeachSecond); @@ -139,6 +141,7 @@ public class StatsFragment extends Fragment implements TrackDataListener { public void onStop() { super.onStop(); trackRecordingServiceConnection.unbind(); + trackRecordingServiceConnection = null; } @Override @@ -297,7 +300,7 @@ public class StatsFragment extends Fragment implements TrackDataListener { } /** - * Tries to fetch most recent {@link SensorDataSet} {@link RemoteSensorManager}. + * Tries to fetch most recent {@link SensorDataSet} {@link de.dennisguse.opentracks.services.sensors.BluetoothRemoteSensorManager}. */ private void updateSensorDataUI() { ITrackRecordingService trackRecordingService = trackRecordingServiceConnection.getServiceIfBound();