Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找android数据库未引用的孤立文件_Android_Database_Sqlite_Android Contentprovider_File Management - Fatal编程技术网

查找android数据库未引用的孤立文件

查找android数据库未引用的孤立文件,android,database,sqlite,android-contentprovider,file-management,Android,Database,Sqlite,Android Contentprovider,File Management,我有一个内容提供者,它有一个_数据列,\u数据列存储对已创建文件的引用,当删除该行时,文件有时会被留下 查找和删除SQLite数据库当前未引用的孤立文件的最佳方法是什么 我能想到的唯一解决方案是迭代图像存储目录中的文件,并检查数据库中是否存在该文件,但是这似乎很慢,因为它需要对数据库进行多次查询 我能想到的唯一解决方案是迭代图像存储目录中的文件,并检查数据库中是否存在该文件,但是这似乎很慢,因为它需要对数据库进行多次查询 没有更好的方法了,因为你想删除你不知道的文件。所以你首先要了解它们的存在,

我有一个内容提供者,它有一个_数据列,
\u数据列
存储对已创建文件的引用,当删除该行时,文件有时会被留下

查找和删除SQLite数据库当前未引用的孤立文件的最佳方法是什么

我能想到的唯一解决方案是迭代图像存储目录中的文件,并检查数据库中是否存在该文件,但是这似乎很慢,因为它需要对数据库进行多次查询

我能想到的唯一解决方案是迭代图像存储目录中的文件,并检查数据库中是否存在该文件,但是这似乎很慢,因为它需要对数据库进行多次查询

没有更好的方法了,因为你想删除你不知道的文件。所以你首先要了解它们的存在,扫描文件夹是唯一的方法