android - 为什么 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");
}
解决方案
推荐阅读
- exception - DDD,CQRS,EventSourcing 中错误的不连贯事件流中的逻辑异常?
- javascript - Webpack 4 不会在没有 babel-preset-es2015 的情况下创建 CSS 文件
- docker - 在容器名称上使用 glob / 通配符运行 docker 命令
- c# - 如何删除除一个之外的所有控件?
- css - 为什么不 justify-content: 拉伸工作?
- python - 遗传算法学习最适合指数函数
- java - 在 DataInputStream 中检测 STX 和 ETX
- python - 张量流数据集管道中每个时期的随机变换参数
- javascript - 如何通过 Div ID 更改 Div 样式
- bash - pdfgrep:搜索中间有空格的序列(在mac上)