我的工作应用程序开始在我的4.4.4 Kitkat设备上突然向logcat发出警告:
W/ContextImpl﹕ Failed to ensure directory: /storage/emulated/0/Android/data/com.example.app/files/Pictures
应用无法访问所有照片和其他数据。
经过一番挖掘后发现/storage/emulated/0/Android/data
中有一个看似0字节的文件,其包名是我的应用程序:com.example.app
。难怪Android无法创建具有相同名称的目录。
我完全不知道如何,何时创建此文件。或者更好地说,原始目录如何,何时以及为何被破坏。
奇怪的是,即使我在数据目录上调用list()
或listFiles()
时列出了它,但调用exists()
,isFile()
,{{1文件本身将全部返回isDirectory()
。
该文件似乎没有uid或gid,也没有与之关联的日期/时间。 既不能重命名也不能删除。尝试清除应用程序的数据也不会删除它,也不会卸载应用程序。
现在该怎么办?更改应用程序的程序包名称以便可以创建新目录显然不是一个选项。
答案 0 :(得分:0)
重新启动删除了文件,解决了问题。仍然不知道这是怎么发生以及为什么会发生这种情况。