package com.sjl.yuehu;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.StrictMode;
import com.sjl.yuehu.injector.component.ApplicationComponent;
import com.sjl.yuehu.injector.component.DaggerApplicationComponent;
import com.sjl.yuehu.injector.module.ApplicationModule;
/**
* Created by 小鹿 on 2017/1/18.
*/
public class App extends Application {
private static Context sContext;
private static ApplicationComponent mApplicationComponent;
@Override
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();
setStrictMode();
setupInjector();
}
private void setupInjector() {
mApplicationComponent = DaggerApplicationComponent.builder().
applicationModule(new ApplicationModule(this))
.build();
}
private void setStrictMode() {
if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyLog().build());
}
}
public static Context getContext() {
return sContext;
}
public static ApplicationComponent getApplicationComponent() {
return mApplicationComponent;
}
}