美文网首页
Android open failed: EBUSY (Devi

Android open failed: EBUSY (Devi

作者: pioneerz | 来源:发表于2017-07-17 08:59 被阅读191次

上次处理Android文件时遇到了一个问题:当我删除文件再次创建时,会崩溃,抓的异常是:open failed: EBUSY (Device or resource busy),大致的意思是文件正在操作中,不能进行其他的操作。我当时很纳闷,我都删除了文件,怎么可能还在操作中,后来发现是android文件系统自身的bug,具体原因我也不是很清楚,网上很多的大牛说是因为删除了文件但是没有释放文件锁,他们也提出的解决方法,特此记录一下:

文件系统的Bug.png

从图片中我们可以看到,只是对文件进行了重命名,然后在进行删除即可。

我在写代码的过程中也遇到一个warning:

warning.png

这个warning的意思是:我们忽略了返回结果,所以为了代码的安全性,最好对返回结果进行处理一下。

相关文章

网友评论

      本文标题:Android open failed: EBUSY (Devi

      本文链接:https://www.haomeiwen.com/subject/hlcfkxtx.html