androidx.paging.DataSource$InvalidatedCallback on a null object reference 空指针问题

来源:5-6 paging分页和数据加载3【重点】

qq_令狐_0

2020-02-16

02/16 02:02:25: Launching ‘app’ on HUAWEI MHA-AL00.
$ adb shell am start -n “com.ivi.jetpackdemo/com.ivi.jetpackdemo.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Waiting for process to come online…
Connected to process 13498 on device ‘huawei-mha_al00-3HX5T17414009543’.
Capturing and displaying logcat messages from application. This behavior can be disabled in the “Logcat output” section of the “Debugger” settings page.
I/ivi.jetpackdem: Late-enabling -Xcheck:jni
I/ivi.jetpackdem: Reinit property: dalvik.vm.checkjni= false
D/ZrHung.AppEyeUiProbe: AppEyeUIP created.
D/ActivityThread: Attach thread to application
I/HwApiCacheMangerEx: apicache path=/storage/emulated/0 state=mounted key=com.ivi.jetpackdemo#10241#256
I/HwApiCacheMangerEx: apicache path=/storage/emulated/0 state=mounted key=com.ivi.jetpackdemo#10241#0
D/Camera2Initializer: CameraX initializing with Camera2 …
I/AwareBitmapCacher: init processName:com.ivi.jetpackdemo pid=13498 uid=10241
I/CameraManagerGlobal: Connecting to camera service
E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@c997692
AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@6642863
D/CameraRepository: Added camera: 0
D/CameraRepository: Added camera: 1
D/UseCaseAttachState: Active and online use case: [] for camera: 0
Active and online use case: [] for camera: 1
W/ivi.jetpackdem: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (light greylist, reflection)
Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (light greylist, reflection)
Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (light greylist, reflection)
Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection)
W/ivi.jetpackdem: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection)
Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection)
Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection)
D/NetworkSecurityConfig: No Network Security Config specified, using platform default
E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
D/ZrHung.AppEyeUiProbe: notify runnable to start.
D/ZrHung.AppEyeUiProbe: Runnable thread started.
D/IMonitor: Load library imonitor_jni
V/ActivityThread: Skipping new config:{1.0 460mcc1mnc [zh_CN_#Hans] ldltr sw360dp w360dp h578dp 480dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=Rect(0, 0 - 1080, 1808) mWindowingMode=fullscreen mActivityType=undefined} nonFullScreen=0 suim:1 s.8}, config:{1.0 460mcc1mnc [zh_CN_#Hans] ldltr sw360dp w360dp h578dp 480dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=Rect(0, 0 - 1080, 1808) mWindowingMode=fullscreen mActivityType=undefined} nonFullScreen=0 suim:1 s.8} for app:com.ivi.jetpackdemo
V/HwPolicyFactory: : success to get AllImpl object and return…
V/ActivityThread: callActivityOnCreate
W/ivi.jetpackdem: Accessing hidden method Landroid/graphics/drawable/Drawable;->getOpticalInsets()Landroid/graphics/Insets; (light greylist, linking)
Accessing hidden field Landroid/graphics/Insets;->left:I (light greylist, linking)
Accessing hidden field Landroid/graphics/Insets;->right:I (light greylist, linking)
Accessing hidden field Landroid/graphics/Insets;->top:I (light greylist, linking)
Accessing hidden field Landroid/graphics/Insets;->bottom:I (light greylist, linking)
I/HwApsImpl: APS: new HwApsImpl created
V/HwWidgetFactory: : successes to get AllImpl object and return…
I/HwPhoneWindow: updateLayoutParamsColor false mSpecialSet=false, mForcedNavigationBarColor=false, navigationBarColor=0, mNavBarShow=false, mIsFloating=false
I/HwPhoneWindow: updateLayoutParamsColor true mSpecialSet=false, mForcedNavigationBarColor=false, navigationBarColor=ff000000, mNavBarShow=false, mIsFloating=false
W/ivi.jetpackdem: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
W/ivi.jetpackdem: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
W/ivi.jetpackdem: Accessing hidden method Landroid/app/ActivityThread;->currentApplication()Landroid/app/Application; (light greylist, reflection)
D/TextView: get Display Panel Type is : 0
W/ivi.jetpackdem: Accessing hidden method Landroid/widget/TextView;->getTextDirectionHeuristic()Landroid/text/TextDirectionHeuristic; (light greylist, linking)
D/ActivityThread: add activity client record, r= ActivityRecord{ffc746c token=android.os.BinderProxy@acd9689 {com.ivi.jetpackdemo/com.ivi.jetpackdemo.MainActivity}} token= android.os.BinderProxy@acd9689
I/OverScrollerOptimization: start init SmartSlideOverScroller and get the overscroller config
get the overscroller config
I/FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
I/FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
D/FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
loadFeature() new IHwSplineOverScrollerEx()
D/HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScrollerSplineOverScroller@8ef03b3,com.ivi.jetpackdemo.MainActivity@226fd9aD/HwSplineOverScrollerExImpl:initSplineOverScrollerImpl:mScrollerVelocityis0,valueis0I/FLTAGFM:loadFeatureclass:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExI/FLTAGSFM:getRequireClassLoader()succ!className:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExD/FeatureFactory:loadFeature():com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExloadFeature()newIHwSplineOverScrollerEx()D/HwSplineOverScrollerExImpl:initSplineOverScrollerImplparas:android.widget.OverScrollerSplineOverScroller@8ef03b3,com.ivi.jetpackdemo.MainActivity@226fd9a D/HwSplineOverScrollerExImpl: initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0 I/FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx I/FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx D/FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx loadFeature() new IHwSplineOverScrollerEx() D/HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScrollerSplineOverScroller@8ef03b3,com.ivi.jetpackdemo.MainActivity@226fd9aD/HwSplineOverScrollerExImpl:initSplineOverScrollerImpl:mScrollerVelocityis0,valueis0I/FLTAGFM:loadFeatureclass:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExI/FLTAGSFM:getRequireClassLoader()succ!className:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExD/FeatureFactory:loadFeature():com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerExloadFeature()newIHwSplineOverScrollerEx()D/HwSplineOverScrollerExImpl:initSplineOverScrollerImplparas:android.widget.OverScrollerSplineOverScroller@14c280f,com.ivi.jetpackdemo.MainActivity@226fd9a
initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0
E/AndroidRuntime: FATAL EXCEPTION: arch_disk_io_0
Process: com.ivi.jetpackdemo, PID: 13498
java.lang.NullPointerException: Attempt to invoke virtual method ‘void androidx.paging.DataSource.addInvalidatedCallback(androidx.paging.DataSource$InvalidatedCallback)’ on a null object reference
at androidx.paging.LivePagedListBuilder$1.compute(LivePagedListBuilder.java:199)
at androidx.paging.LivePagedListBuilder$1.compute(LivePagedListBuilder.java:171)
at androidx.lifecycle.ComputableLiveData2.run(ComputableLiveData.java:101)atjava.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)atjava.util.concurrent.ThreadPoolExecutor2.run(ComputableLiveData.java:101) at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) at java.util.concurrent.ThreadPoolExecutor2.run(ComputableLiveData.java:101)atjava.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:784)
D/ZrHung.AppEyeUiProbe: notify runnable to start.

一直报这个问题,请问是什么原因?

写回答

1回答

LovelyChubby

2020-02-16

viewmodel中createDataSource方法  需要返回dataSource实例哦,可以参考课程代码。

0
0

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程