首页 > 解决方案 > 为什么 mkdirs() 有时返回 false - 创建文件夹时出错

问题描述

我的应用程序崩溃了。我在 Crashlytics 中看到了它们(无法在我的设备上重现)。

问题 - 无法使用 mkdirs() 在外部存储中创建文件夹

注意:代码在 99% 的情况下(用户)有效,问题仅在 1% 中出现。

我确实有一个清单权限,我确实要求运行时权限。

该问题主要出现在 Android 5 版本上(因此运行时权限可能不是问题)

我的代码:

String pathTemp = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyApp"
File folderTemp = new File(pathTemp);
if (!folderTemp.mkdirs() && !folderTemp.exists()) {
        throw new AssertionError("Error creating temp folder");
}

崩溃统计: 在此处输入图像描述

标签: androidfilepermissionsmkdirmkdirs

解决方案


推荐阅读