我有一个应用程序可以创建在画廊中显示的自定义文件。它们不是图像或其他标准媒体文件。由于文件很大,我要求用户访问将存储文件的文件夹。
到目前为止,一切都很好。
通过 DocumentFile 读取这些文件或文件信息比通过 File 慢得多。像这样的操作
DocumentsContract.findDocumentPath()
documentFile.isFile()
documentFile.getName()
每个最多需要15ms,在读取大量文件时会累积很长时间。
处理这个问题的最佳方法是什么?还有另一种方法可以做到这一点吗?我不希望文件位于内部应用程序内存中,否则用户在卸载应用程序时可能会丢失他们的工作。
提前致谢!这让我压力很大。