像素方舟_青阳
像素方舟_青阳
  • 发布:2021-07-12 11:01
  • 更新:2021-07-12 16:16
  • 阅读:608

【报Bug】nvue 安卓选择图片崩溃,java.lang.IllegalStateException Couldn't read row 3321, col 0 from CursorWindow

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Big Sur 11.2.3

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: YAL-AL00 (荣耀20)

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.chooseImage({  
    count: 9,  
    sizeType: ['original'], // 可以指定是原图还是压缩图,默认二者都有  
    sourceType: ['album', 'camera'], // 从相册选择  
    success: ({ tempFiles, tempFilePaths }) => {  
        console.log(tempFiles, tempFilePaths);  
    }  
})

操作步骤:

调用选择图片,uni.chooseImage

预期结果:

安卓不崩溃

实际结果:

偶现的选择图片时,安卓崩溃

bug描述:

错误摘要

java.lang.IllegalStateException  
Couldn't read row 3321, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.  
com.dmcbig.mediapicker.data.ImageLoader.onLoadFinished(SourceFile:7)

详细日志

Process Name: '包名'  
Thread Name: 'main'  
Back traces starts.  
java.lang.IllegalStateException: Couldn't read row 3321, col 0 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it.  
    at android.database.CursorWindow.nativeGetString(Native Method)  
    at android.database.CursorWindow.getString(CursorWindow.java:469)  
    at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:53)  
    at android.database.CursorWrapper.getString(CursorWrapper.java:141)  
    at com.dmcbig.mediapicker.data.ImageLoader.onLoadFinished(SourceFile:7)  
    at android.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:497)  
    at android.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:465)  
    at android.content.Loader.deliverResult(Loader.java:157)  
    at android.content.CursorLoader.deliverResult(CursorLoader.java:116)  
    at android.content.CursorLoader.deliverResult(CursorLoader.java:46)  
    at android.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:274)  
    at android.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:97)  
    at android.os.AsyncTask.finish(AsyncTask.java:797)  
    at android.os.AsyncTask.access$900(AsyncTask.java:195)  
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:814)  
    at android.os.Handler.dispatchMessage(Handler.java:110)  
    at android.os.Looper.loop(Looper.java:219)  
    at android.app.ActivityThread.main(ActivityThread.java:8393)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)  
Back traces ends.
2021-07-12 11:01 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

我去确认一下

  • 像素方舟_青阳 (作者)

    之前有个关联问题,https://ask.dcloud.net.cn/question/123517,里面有终端客户的操作反馈

    2021-07-12 11:04

DCloud_Android_DQQ

DCloud_Android_DQQ

你的问题 跟刚贴出来的还不太一样。 先处理你的问题。

你的终端机型是什么。我测试一下

DCloud_Android_DQQ

DCloud_Android_DQQ

我这边在华为的远程真机上测试荣耀20 没复现问题。 代码上看这附件代码也什么明显问题,
你这边最好能提供一个 可以复现问题的实例

  • 像素方舟_青阳 (作者)

    问题是整体上看是偶现的,我让产品放量给用户,跑一周再看看异常采集

    2021-07-12 16:46

该问题目前已经被锁定, 无法添加新回复