package com.code44.finance; import android.app.Application; import android.content.Context; import net.danlew.android.joda.JodaTimeAndroid; import dagger.ObjectGraph; import hugo.weaving.DebugLog; public class App extends Application { private ObjectGraph objectGraph; public static App with(Context context) { return (App) context.getApplicationContext(); } @Override public void onCreate() { super.onCreate(); // StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectAll() // .penaltyLog() // .penaltyDialog() // .build()); // StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() // .detectAll() // .penaltyDeath() // .penaltyLog() // .build()); buildObjectGraphAndInject(); JodaTimeAndroid.init(this); } @DebugLog public void buildObjectGraphAndInject() { objectGraph = ObjectGraph.create(Modules.list(this)); objectGraph.inject(this); } public void inject(Object o) { objectGraph.inject(o); } }