首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roboguice不注入对象并导致空指针异常

Roboguice不注入对象并导致空指针异常
EN

Stack Overflow用户
提问于 2014-10-21 20:36:50
回答 1查看 1.3K关注 0票数 1

我试图创建(注入)一个SharedPreferences对象,这个对象导致了一个NullPointerException,但我似乎不知道为什么。

来自AndroidStudio的错误:

com.tom.android.common.TomApplication.getLoggedIn(TomApplication.java:110)的java.lang.NullPointerException

我是怎么注射的

代码语言:javascript
复制
public class TomApplication extends Application {

    @Inject
    private SharedPreferences sharedPreferences;

给出错误的第(110)行:

代码语言:javascript
复制
Boolean loggedIn = sharedPreferences.getBoolean(PrefsHelper.LOGGED_IN, false);

这是我的应用程序/build.gradle文件:

应用插件:'com.android.application‘ 安卓{ compileSdkVersion 10 buildToolsVersion "20.0.0“ getDefaultProguardFile('proguard-android.txt'),{ defaultConfig { applicationId "com.tom.android“minSdkVersion 10 targetSdkVersion 20 } buildTypes { runProguard false proguardFiles proguardFiles‘pro卫士规则”} 依赖关系{ 编译'com.android.support:support-v4:20.0.0‘编译’org.boboguice:2.0‘编译文件(’libs/android-sqlite sets-helper.jar‘)}

最后,这里是我的模块:

代码语言:javascript
复制
package com.tom.android.common.module;

import com.google.inject.AbstractModule; 
import roboguice.inject.SharedPreferencesName;

public class TomModule extends AbstractModule {

@Override
protected void configure() {
 bind(String.class).annotatedWith(SharedPreferencesName.class).toProvider(PreferencesNameProvider.class);
}

}

对我做错了什么有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-10-24 13:50:15

应该在构造函数中添加以下内容:

代码语言:javascript
复制
RoboGuice.injectMembers(context, this);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26495852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档