我正在尝试使用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及以上需要这么长时间?