MVPArms:Failed to call observer method

bug:
MVPArms的Fragment的persenter里面kindsBeanList为空。检查各项代码没有问题。

@Inject     
List<KindsBean> kindsBeanList;

报错

 Process: com.tuan.shang.speedloans, PID: 16005
    java.lang.RuntimeException: Failed to call observer method
        at android.arch.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:225)
        at android.arch.lifecycle.ClassesInfoCache$CallbackInfo.invokeMethodsForEvent(ClassesInfoCache.java:193)
        at android.arch.lifecycle.ClassesInfoCache$CallbackInfo.invokeCallbacks(ClassesInfoCache.java:184)
        at android.arch.lifecycle.ReflectiveGenericLifecycleObserver.onStateChanged(ReflectiveGenericLifecycleObserver.java:36)
        at android.arch.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)
        at android.arch.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:180)
        at com.jess.arms.mvp.BasePresenter.onStart(BasePresenter.java:85)
        at com.jess.arms.mvp.BasePresenter.<init>(BasePresenter.java:63)
 Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.addAll(java.util.Collection)' on a null object reference
        at com.tuan.shang.speedloans.mvp.presenter.HomePresenter.requestKindsList(HomePresenter.java:91)
        at com.tuan.shang.speedloans.mvp.presenter.HomePresenter.onCreate(HomePresenter.java:82)
        at java.lang.reflect.Method.invoke(Native Method)
        at android.arch.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:215)
            ... 44 more

bug解决:fragment的presnter的OnLifecycleEvent绑定ON_START,不要绑定ON_CREATE

@OnLifecycleEvent(Lifecycle.Event.ON_START)
    void onCreate() {
        requestKindsList();//打开 App 时自动加载列表

    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容