android - 使用光标时出现空指针异常
问题描述
我正在使用带有以下代码行的光标从设备中获取音频/视频(我查看了许多不同的答案,但没有任何帮助):
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, AUDIO_COLUMNS, "_data Like ?", new String[]{path + "%"}, "date_added ASC");
哪里AUDIO_COLUMNS
是:
String[] AUDIO_COLUMNS = new String[]{"_id", "_display_name", "title", "date_added", "duration", "_size", "mime_type", MediaStore.Audio.Media.DATA};
现在我进入NPE
这一行,stacktrace
如下所示:
Fatal Exception: java.lang.NullPointerException: Null pointer exception during instruction 'monitor-enter v10'
at android.os.Parcel.readException(Parcel.java:1565)
at android.os.Parcel.readException(Parcel.java:1512)
at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerProxy.java:3479)
at android.app.ActivityThread.acquireProvider(ActivityThread.java:4851)
at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2574)
at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1491)
at android.content.ContentResolver.query(ContentResolver.java:511)
at android.content.ContentResolver.query(ContentResolver.java:471)
at mp3videoconverter.videotomp3.mediaconverter.videotomp3cutter.boomrangmaker.utils.AudioOperations$2.run(AudioOperations.java:104)
at java.lang.Thread.run(Thread.java:818)
我试图从两天内解决这个问题,但没有找到任何东西,任何帮助将不胜感激,谢谢..
解决方案
推荐阅读
- kotlin - 如何在 Android 和 JVM 目标之间共享 Java 代码(使用 Kotlin Multiplatform)?
- windows-subsystem-for-linux - 如何删除我在 Win10 Ubuntu 中意外创建的文件夹?
- azure - 将管理员添加到互联工厂解决方案加速器
- arrays - 我无法在 React.Component 方法的 render() 中访问二维数组
- c# - 没有用户登录 Windows Server 2016 时的 GUI 应用程序自动化
- flutter - 将新项目添加到列表会删除旧项目
- javascript - 如何使用 2Captcha api 响应提交不可见的 reCAPTCHA
- xamarin - AutoProperties 不适用于棱镜中的 DelegateCommand.ObservesCanExecute?
- python - 如何将 1D 数组与 3D 数组中的一个其他数组相乘?
- java - Spring post rest无法解析对象中的对象