使用 Glide Image Load setDataSource 的运行时异常失败:状态 =

The*_*Cat 3 java android runtimeexception android-glide

我正在使用 Glide 从我的手机内存中加载图像。我的图像视图定义为:

   ImageView ivx=(ImageView)view.findViewById(R.id.ivx);
Run Code Online (Sandbox Code Playgroud)

使用 Glide 将手机中的图像加载到图像视图中的代码是:

  Glide.with(getActivity()).load(new File("/storage/emulated/0/somefolder/MEDIA/PROFILEIMAGES/PROFILE_image1.jpg").toString())
            .listener(new RequestListener<String, GlideDrawable>() {
                @Override
                public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                    Log.e("xmx1","Error "+e.toString());
                    return false;
                }

                @Override
                public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    Log.e("xmx1","no Error ");
                    return false;
                }
            })
            .into(ivx);
Run Code Online (Sandbox Code Playgroud)

我一直面临的问题是这段代码抛出了一个异常:

  Error java.lang.RuntimeException: setDataSource failed: status = 0x80000000
Run Code Online (Sandbox Code Playgroud)

我检查了文件,文件在文件夹中!但是 Glide 并没有将图像文件加载到图像视图中!

有人可以告诉我我做错了什么!

提前致谢

小智 5

好吧,代码看起来不错,但0x80000000 意味着文件不完整、损坏或类似的东西。

所以尝试:其他图像,或者尝试先将图像路径放入字符串中,然后将其作为新文件打开。