BeerRadarApp.java :  » UnTagged » alaus-radaras » alaus » radaras » Android Open Source

Android Open Source » UnTagged » alaus radaras 
alaus radaras » alaus » radaras » BeerRadarApp.java
package alaus.radaras;

import java.util.Observer;

import alaus.radaras.service.LocationProvider;
import alaus.radaras.settings.SettingsManager;
import android.app.Application;
import android.location.Location;

public class BeerRadarApp extends Application {
  
  
    SettingsManager settings;
    LocationProvider provider;
  
     @Override
      public void onCreate() {
       
       if(provider == null) {
        provider = new LocationProvider(getBaseContext());
       }
       
       if(settings == null) {
         settings = new SettingsManager(getApplicationContext());
       }

     }
    
      public void removeLocationUpdates(Observer observer) {
        provider.unSubscribe(observer);
      }
      
      public void requestLocationUpdates(Observer observer) {
        provider.subscribe(observer);
      }

      public Location getLastKnownLocation() {
        //return provider.getDefaultMockLocation();
        return provider.getLastKnownLocation();
      }
      
      public LocationProvider getLocationProvider() {
        return provider;
      }
      
      
      //Anti- pattern.
      public int getMaxDistance() {
        return settings.getMaxDistance();
      }
      
      @Override
      public void onTerminate() {
        super.onTerminate();
        provider.deleteObservers();
      }


}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.