工作生活

MVPArms:Failed to call observer

2019-07-02  本文已影响0人  晓晓桑

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 时自动加载列表

    }
上一篇 下一篇

猜你喜欢

热点阅读