我在一个项目中第一次使用 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 的学习练习。仅在您对给出的问题有答案时才回答,而不是“您为什么这样做”。