加载Mp3文件需要花时间在Marshmallow及以上版本中

时间:2017-09-05 16:31:52

标签: android android-asynctask android-permissions

我正在尝试使用AsyncTask在我的recyclerview中加载mp3文件。这些文件在Android版本的棒棒糖及以下版本中正确加载。但是从Marshmallow开始,加载需要相当长的时间。在棒棒糖中我直接调用我的AsyncTask.execute()但是从Marshmallow开始我需要像这样编写,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (checkSelfPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
                    && checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                requestPermissions(new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);

            } else {
                myTask.execute();
          }

        }

如果我删除上面的代码,只需编写myTask.execute();在onCreate并在棒棒糖及以下测试它工作正常。请帮助我为什么在Marshmallow及以上需要这么长时间?

0 个答案:

没有答案