create MyTracksApplication to keep global state like TrackDataHub

This commit is contained in:
Jimmy Shih
2011-09-22 11:25:27 -07:00
parent 4f9b6535fb
commit 43a1ec60ce
8 changed files with 49 additions and 37 deletions
@@ -0,0 +1,34 @@
// Copyright 2011 Google Inc. All Rights Reserved.
package com.google.android.apps.mytracks;
import com.google.android.apps.mytracks.content.TrackDataHub;
import android.app.Application;
/**
* MyTracksApplication for keeping global state.
*
* @author jshih@google.com (Jimmy Shih)
*
*/
public class MyTracksApplication extends Application {
private TrackDataHub trackDataHub;
/**
* Gets the application's TrackDataHub.
*
*/
public TrackDataHub getTrackDataHub() {
if (trackDataHub == null) {
trackDataHub = TrackDataHub.newInstance(getApplicationContext());
}
return trackDataHub;
}
@Override
public void onTerminate() {
trackDataHub = null;
super.onTerminate();
}
}