Fixing race condition made evident by G1's slowness :)

This commit is contained in:
Rodrigo Damazio
2011-08-01 14:47:08 -03:00
parent 097b338d19
commit 27734495f4
@@ -265,7 +265,8 @@ public class StatsActivity extends Activity implements TrackDataListener {
@Override @Override
public void onCurrentLocationChanged(final Location loc) { public void onCurrentLocationChanged(final Location loc) {
if (dataHub.isRecordingSelected()) { TrackDataHub localDataHub = dataHub;
if (localDataHub != null && localDataHub.isRecordingSelected()) {
runOnUiThread(new Runnable() { runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
@@ -301,7 +302,8 @@ public class StatsActivity extends Activity implements TrackDataListener {
@Override @Override
public void onTrackUpdated(final Track track) { public void onTrackUpdated(final Track track) {
final boolean recordingSelected = dataHub.isRecordingSelected(); TrackDataHub localDataHub = dataHub;
final boolean recordingSelected = localDataHub != null && localDataHub.isRecordingSelected();
runOnUiThread(new Runnable() { runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {