TrackDataHub, check that the fragment is resumed. In any runnable executed on the UI thread, also check that the fragment is resumed.
- when paused, do not update current location - handle possible null pointer for getActivity In MyTraksProviderUtils, change to getLastValidLocation