Create one TrackDataHub per TrackDetailActivity.

This commit is contained in:
Jimmy Shih
2012-07-20 19:02:55 -07:00
parent c03fda24b0
commit 9d7d4382fe
6 changed files with 24 additions and 34 deletions
@@ -15,7 +15,6 @@
*/
package com.google.android.apps.mytracks;
import com.google.android.apps.mytracks.content.TrackDataHub;
import com.google.android.apps.mytracks.services.RemoveTempFilesService;
import com.google.android.apps.mytracks.util.AnalyticsUtils;
import com.google.android.apps.mytracks.util.ApiAdapterFactory;
@@ -31,8 +30,6 @@ import android.content.Intent;
*/
public class MyTracksApplication extends Application {
private TrackDataHub trackDataHub;
@Override
public void onCreate() {
super.onCreate();
@@ -43,21 +40,4 @@ public class MyTracksApplication extends Application {
Intent intent = new Intent(this, RemoveTempFilesService.class);
startService(intent);
}
/**
* Gets the application's TrackDataHub. Note: use synchronized to make sure
* only one instance is created per application.
*/
public synchronized TrackDataHub getTrackDataHub() {
if (trackDataHub == null) {
/*
* TODO: One TrackDataHub per TrackDetailActivity. Match start/stop
* TrackDataHub with TrackDetailActivity lifecycle. Call
* TrackDataHub.loadTrack when TrackDetailActivity resumes.
*/
trackDataHub = TrackDataHub.newInstance(getApplicationContext());
trackDataHub.start();
}
return trackDataHub;
}
}