【发布时间】:2012-12-12 19:51:38
【问题描述】:
我在一个项目中第一次使用 RoboGuice,并试图注入一个静态变量,但该变量仍然为空。这是我正在测试的东西的快速模型:
public class MyActivity extends RoboFragmentActivity {
@Override protected void onCreate(Bundle savedInstanceState) {
MyObject.print();
}
}
@ContextSingleton
public class MyObject {
@Inject static AssetManager sAssetManager;
public static void print() {
if(sAssetManager == null) {
Log.d("debug", "AssestManager is null");
} else {
Log.d("debug", "AssetManager was injected");
}
}
}
我怎样才能做到这一点?
阅读
我知道这不是最佳实践 - 这更像是一个使用 RoboGuice 的学习练习。仅在您对给出的问题有答案时才回答,而不是“您为什么要这样做”。
【问题讨论】:
标签: android dependency-injection guice roboguice