首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NullPointerException in (MVP) Moxy's getViewState()

NullPointerException in (MVP) Moxy's getViewState()
EN

Stack Overflow用户
提问于 2017-02-12 22:24:19
回答 1查看 1.3K关注 0票数 0

我将Moxy安装到我的项目中,并根据docs设置注释。但是,当我启动这个应用程序时,它会崩溃:

代码语言:javascript
复制
FATAL EXCEPTION: main
                                                                      Process: com.example.project, PID: 709
                                                                      java.lang.NullPointerException
                                                                          at com.example.project.presentation.presenter.splash.SplashPresenter.checkLoggedInAndNavigate(SplashPresenter.java:35)

Build.gradle中的依赖关系:

代码语言:javascript
复制
    ...
    // Moxy
    compile 'com.arello-mobile:moxy:1.3.3'
    provided 'com.arello-mobile:moxy-compiler:1.3.3'
    compile 'com.arello-mobile:moxy-app-compat:1.3.3'
}

以下是View接口:

代码语言:javascript
复制
    public interface SplashView extends MvpView {

    void navigateToMainScreen();

    void navigateToLoginScreen();
}

下面是活动,实现该视图的内容:

代码语言:javascript
复制
     public class SplashActivity extends MvpAppCompatActivity implements SplashView {

        public static final String TAG = "SplashActivity";

        @InjectPresenter
        SplashPresenter mSplashPresenter;
        ...
}

这是代码,它在其中崩溃:

代码语言:javascript
复制
@InjectViewState
public class SplashPresenter extends MvpPresenter<SplashView> {

    SplashModel mModel = new SplashModel();

    ...

    public void checkLoggedInAndNavigate() {

        if (checkLoggedIn()) {
            getViewState().navigateToMainScreen();
        } else {
            getViewState().navigateToLoginScreen();
        }
    }
}

当它试图获得ViewState (由注释自动生成)时,它会抛出一个异常

这有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-15 07:52:54

您可以尝试将provided 'com.arello-mobile:moxy-compiler:1.3.3'替换为annotationProcessor 'com.arello-mobile:moxy-compiler:1.3.3'。此外,我建议使用Moxy的最后一个版本(现在是1.4.5)并禁用jack

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42194012

复制
相关文章

相似问题

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