Android (SpreadTurm)无T卡下载文件导致无法释放手机内存
来源:互联网 发布:工位图 制作软件 编辑:程序博客网 时间:2024/04/28 12:27
增加此路径前缀匹配过程.
详细路径:packages\providers\DownloadProvider\ui\src\com\android\providers\downloads\ui\DownloadList.java
红色文字为增加匹配的代码
private void deleteDownload(long downloadId) {
if (moveToDownload(downloadId)) {
int status = mDateSortedCursor.getInt(mStatusColumnId);
boolean isComplete = status == DownloadManager.STATUS_SUCCESSFUL
|| status == DownloadManager.STATUS_FAILED;
String localUri = mDateSortedCursor.getString(mLocalUriColumnId);
if (isComplete && localUri != null) {
String path = Uri.parse(localUri).getPath();
if (path.startsWith(Environment.getExternalStorageDirectory().getPath())
|| path.startsWith(Environment.getDataDirectory().getPath())) {
String mediaProviderUri = mDateSortedCursor.getString(mMediaProviderUriId);
if (TextUtils.isEmpty(mediaProviderUri)) {
// downloads database doesn't have the mediaprovider_uri. It means
// this download occurred before mediaprovider_uri column existed
// in downloads table. Since MediaProvider needs the mediaprovider_uri to
// delete this download, just set the 'deleted' flag to 1 on this row
// in the database. DownloadService, upon seeing this flag set to 1, will
// re-scan the file and get the MediaProviderUri and then delete the file
mDownloadManager.markRowDeleted(downloadId);
return;
} else {
getContentResolver().delete(Uri.parse(mediaProviderUri), null, null);
// sometimes mediaprovider doesn't delete file from sdcard after deleting it
// from its db. delete it now
try {
File file = new File(path);
file.delete();
} catch (Exception e) {
Log.w(LOG_TAG, "file: '" + path + "' couldn't be deleted", e);
}
}
}
}
}
mDownloadManager.remove(downloadId);
}
- Android (SpreadTurm)无T卡下载文件导致无法释放手机内存
- Android(SpreadTurm)无T卡下载文件导致无法释放手机内存
- Android "无法查看***。请释放部分手机内存"
- android 中可能导致内存无法释放的原因(更新中)
- 手机内存卡刷系统导致系统文件损坏怎么办
- Android Http下载文件到手机内存与SDCard
- Android手机ROOT之后更改字体文件导致无法启动的问题
- webview 无法释放内存
- 解决手机UCWEB无法下载文件
- (android文件下载)下载链接中包含特殊字符--空格,中文等,导致无法识别处理方案
- 因文件对象未释放导致文件无法删除问题处理
- 因文件对象未释放导致文件无法删除问题处理或访问
- Android文件下载导致进度条为负数
- Android编程笔记 三星手机默认浏览器下载后打不开apk,提示无法打开文件
- 连接无法释放导致的程序问题解决
- IE6-内存无法释放问题
- linux tomcat 内存无法释放
- 【Android SDK Manager】拒绝访问导致无法下载更新
- ucgui 动态内存分配学习记录
- C++自带的古老诅咒
- 推挽,开漏,上拉,下拉
- OAuth 学习总结
- UC/GUI图形接口简要说明
- Android (SpreadTurm)无T卡下载文件导致无法释放手机内存
- android虚拟机如何上网
- ssh整合中事物的配置
- php学习 第四十一节
- C++实现单例模式
- java 中unsigned类型的转换
- Mozilla布道师:HTML5在移动端没有未来?
- 中国网络营销
- php学习 第四十二节