自从我们开发的Nexus 5x手机更新到Android O(8.1.0)以来,我们看到了很多奇怪的文件访问问题。我们有1个文件不断出现,没有理由为什么这个文件,但我肯定文件在/ sdcard /中,我使用Java或C ++(NDK)来查看文件是否存在,但它返回的是文件不存在。我可以尝试这100次,也许一次失败,也许10次失败。我有5-6个设备,所以它不仅仅是1个设备。
以前有人见过这样的事吗?我们已删除这些文件并重新下载。这个文件是针对第三方库的,我们想知道是否有文件锁定,但是这个文件是在启动时访问的,所以我们将应用程序移开,重新启动,立即我们无法查看该文件。
C ++示例:
return (access(aFileName.c_str(), F_OK) != -1);
Java示例:
File lTempTaskFile = new File(lTaskFileName);
if(lTempTaskFile.exists())
{
// blah
}