From ee3026233e6d48a19c676fb79dff77c6c3978a5d Mon Sep 17 00:00:00 2001 From: Rodrigo Damazio Date: Sat, 30 Apr 2011 02:40:46 -0300 Subject: [PATCH] Fixing handling of no loaded track. --- .../android/apps/mytracks/ChartActivity.java | 5 ++++- .../android/apps/mytracks/StatsActivity.java | 14 +++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java b/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java index 0f7d81ac3..b8b54beba 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java @@ -338,7 +338,6 @@ public class ChartActivity extends Activity implements TrackDataListener { @Override public void onSelectedTrackChanged(Track track, boolean isRecording) { - Log.e(TAG, "Visible", new Throwable()); runOnUiThread(new Runnable() { @Override public void run() { @@ -349,6 +348,10 @@ public class ChartActivity extends Activity implements TrackDataListener { @Override public void onTrackUpdated(Track track) { + if (track == null || track.getStatistics() == null) { + trackMaxSpeed = 0.0; + } + trackMaxSpeed = track.getStatistics().getMaxSpeed(); } diff --git a/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java b/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java index 73e4cd6f9..0656fa6a4 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java @@ -250,15 +250,6 @@ public class StatsActivity extends Activity implements TrackDataListener { thread.interrupt(); thread = null; } - - if (track == null || track.getStatistics() == null) { - runOnUiThread(new Runnable() { - @Override - public void run() { - utils.setAllToUnknown(); - } - }); - } } @Override @@ -288,6 +279,11 @@ public class StatsActivity extends Activity implements TrackDataListener { runOnUiThread(new Runnable() { @Override public void run() { + if (track == null || track.getStatistics() == null) { + utils.setAllToUnknown(); + return; + } + startTime = track.getStatistics().getStartTime(); if (!dataHub.isRecordingSelected()) { utils.setTime(R.id.total_time_register,