首页 > 解决方案 > 使用光标时出现空指针异常

问题描述

我正在使用带有以下代码行的光标从设备中获取音频/视频(我查看了许多不同的答案,但没有任何帮助):

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)

我试图从两天内解决这个问题,但没有找到任何东西,任何帮助将不胜感激,谢谢..

标签: androidnullpointerexceptioncursormedia

解决方案


推荐阅读