Fix null pointer exception with dataSourceManager in TrackDataHub

This commit is contained in:
Jimmy Shih
2013-08-23 12:51:53 -07:00
parent 635006efae
commit 6ce0db575f
@@ -117,9 +117,11 @@ public class TrackDataHub implements DataSourceListener {
runInHanderThread(new Runnable() { runInHanderThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if (dataSourceManager != null) {
dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes()); dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes());
loadDataForAll(); loadDataForAll();
} }
}
}); });
} }
@@ -173,10 +175,12 @@ public class TrackDataHub implements DataSourceListener {
runInHanderThread(new Runnable() { runInHanderThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if (dataSourceManager != null) {
trackDataManager.registerListener(trackDataListener, trackDataTypes); trackDataManager.registerListener(trackDataListener, trackDataTypes);
dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes()); dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes());
loadDataForListener(trackDataListener); loadDataForListener(trackDataListener);
} }
}
}); });
} }
@@ -189,9 +193,11 @@ public class TrackDataHub implements DataSourceListener {
runInHanderThread(new Runnable() { runInHanderThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if (dataSourceManager != null) {
trackDataManager.unregisterListener(trackDataListener); trackDataManager.unregisterListener(trackDataListener);
dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes()); dataSourceManager.updateListeners(trackDataManager.getRegisteredTrackDataTypes());
} }
}
}); });
} }