1

在我的应用程序中,我在 SD 卡上有原始文件,我使用 DocumentFile 在 SD 卡上创建临时文件,在那里写入一些数据,最后想用临时文件替换原始文件。使用 DocumentFile 我使用 DocumentFile 的 delete() 方法删除原始文件,然后使用 DocumentFile 的 renameTo() 方法将我的临时文件重命名为原始文件。两种方法都以结果 == true 完成,但在这大约 5-10 秒后,我在文件浏览器中看到了我的原始文件的旧版本。如果我根据被替换的原始文件方法的文件路径创建简单的文件对象,则 length() 将返回它之前版本的大约 5-10 秒长度。这种延迟从 Android M 开始就出现了。在 Android L 中没有这样的问题。自 Android M 以来,在使用 DocumentFile 导致这种效果时是否有任何限制?

4

0 回答 0