我正在尝试将我的 android 上下文从一个模块注入另一个模块。到目前为止,这是我的代码:
用户配置文件模块.java
@Module(
library = true
)
public class UserProfileModule {
@Inject Context _context;
@Provides
public AccountUtils.UserProfile provideUserProfile() {
return AccountUtils.getUserProfile(_context);
}
}
Run Code Online (Sandbox Code Playgroud)
根模块.java
@Module(
injects = {
PizzaApplication.class,
UserProfileModule.class,
MainActivity.class
},
includes = {
UserProfileModule.class
},
library = true
)
public class RootModule {
private final Context _context;
public RootModule(Context context) {
_context = context;
}
@Provides
@Singleton
public Context provideApplicationContext() {
return _context;
}
}
Run Code Online (Sandbox Code Playgroud)
每当它尝试获取用户配置文件时,它都会失败,说该对象为空。]
编辑:
比萨应用程序
public class PizzaApplication extends Application {
private ObjectGraph …Run Code Online (Sandbox Code Playgroud)