Мне трудно понять, как ввести CachedRithms
в мой RithmioManager
и CachedKamms
в мой KamilManager
?
У меня есть следующие файлы:
AppScopeModule:
@Module
(
library = true,
complete = false,
injects = {
KamilApplication.class,
KamilManager.class
}
)
public class AppScopeModule {
/* package */ static Context sApplicationContext = null;
private final Context mApplicationContext;
AppScopeModule(Context applicationContext) {
KamilManager.initInstance(applicationContext);
mApplicationContext = applicationContext;
}
@Provides
@Singleton
KamilManager provideKamilManager() {
return KamilManager.getInstance();
}
}
КамилПриложение:
public class KamilApplication extends Application implements Injector {
private ObjectGraph mObjectGraph;
@Inject
KamilManager KamilManager;
@Override
public void onCreate() {
super.onCreate();
AppScopeModule sharedAppModule = new AppScopeModule(this);
// bootstrap. So that it allows no-arg constructor in AppScopeModule
sharedAppModule.sApplicationContext = this.getApplicationContext();
List<Object> modules = new ArrayList<Object>();
modules.add(sharedAppModule);
modules.add(new AuthModule());
modules.addAll(getAppModules());
mObjectGraph = ObjectGraph.create(modules.toArray());
mObjectGraph.inject(this);
}
}
КамилМенеджер
public class KamilManager {
@Inject
CachedKamms mCachedKamms;
private static KamilManager instance;
private boolean mWearIsConnectedToMobile;
private KamilManager() {
Log.d(TAG, "KamilManager private constructor");
}
public static void initInstance(Context appContext) {
if (instance == null) {
instance = new KamilManager();
.....doing more things here...
}
}
public static KamilManager getInstance() {
return instance;
}
}
Но mCAchedKamms
всегда пусто, когда я инициализирую приложение. Любая идея, что я делаю неправильно?
private void KamilManager()
не является конструктором. - person nhaarman   schedule 10.01.2015