博观而约取,厚积而薄发。这篇文章主要讲述Android文件操作报open failed: EBUSY (Device or resource busy)相关的知识,希望能为你提供帮助。
【Android文件操作报open failed: EBUSY (Device or resource busy)】android删除文件后重新创建时偶尔出现
open failed: EBUSY (Device or resource busy)错误,该错误是Android系统的一个bug,大概的意思类似于windows的“改文件正在被使用”。产生这个错误的原因是Android在删除文件后没有及时释放文件锁,导致文件在重新创建时仍然处于被某一进程占用的状态。解决的方法是:在删除文件之前对该文件进行重命名,这样可以保证在删除文件时系统持有的文件锁是重命名之后的文件锁。代码可以这样写:
final File to = new File(file.getAbsolutePath() + System.currentTimeMillis());
file.renameTo(to);
to.delete();
最后再重新创建文件就可以了。
推荐阅读
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Android 解决手机unauthorized错误
- Android开发必备(命名规范)
- android调试工具adb命令大全
- Android(组件大全)
- Android学习笔记---自定义TextView实现阴影效果
- Android6.0 Home定制
- Android基础(常用布局和数据存储)
- .net平台借助第三方推送服务在推送Android消息(极光推送)