package com.seal.ui.activities;
import android.app.Application;
import android.content.Context;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.seal.data.RequestManager;
public class SLAppication extends Application {
private static Context sContext;
public static final boolean DEBUG = true;
private LocationClient mLocationClient = null;
public static int mNetWorkState;
private static Application mApplication;
public static Context getContext() {
return sContext;
}
public static synchronized Application getInstance() {
return mApplication;
}
@Override
public void onCreate() {
super.onCreate();
initData();
RequestManager.init(this);
}
private LocationClientOption getLocationClientOption() {
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);
option.setAddrType("all");
option.setServiceName(this.getPackageName());
option.setScanSpan(0);
option.disableCache(true);
return option;
}
private void initData() {
mApplication = this;
sContext = this.getApplicationContext();
mLocationClient = new LocationClient(this, getLocationClientOption());
}
public synchronized LocationClient getLocationClient() {
if (mLocationClient == null) mLocationClient = new LocationClient(this, getLocationClientOption());
return mLocationClient;
}
}