pull/330/head
			
			
		
		
							parent
							
								
									219275bf23
								
							
						
					
					
						commit
						f9a65fe38b
					
				| @ -0,0 +1,77 @@ | ||||
| /* | ||||
|  * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
 | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| package com.arialyy.aria.core; | ||||
| 
 | ||||
| import com.arialyy.aria.orm.DbEntity; | ||||
| 
 | ||||
| /** | ||||
|  * Created by Aria.Lao on 2017/8/29. | ||||
|  * 错误实体 | ||||
|  */ | ||||
| public class ErrorEntity extends DbEntity { | ||||
| 
 | ||||
|   /** | ||||
|    * 插入时间 | ||||
|    */ | ||||
|   public long insertTime; | ||||
| 
 | ||||
|   /** | ||||
|    * 错误信息 | ||||
|    */ | ||||
|   public String err; | ||||
| 
 | ||||
|   /** | ||||
|    * 任务名 | ||||
|    */ | ||||
|   public String taskName; | ||||
| 
 | ||||
|   /** | ||||
|    *任务类型 | ||||
|    */ | ||||
|   public String taskType; | ||||
| 
 | ||||
|   /** | ||||
|    * 提示 | ||||
|    */ | ||||
|   public String msg; | ||||
| 
 | ||||
|   /** | ||||
|    * 任务key | ||||
|    */ | ||||
|   public String key; | ||||
| 
 | ||||
|   @Override public String toString() { | ||||
|     return "ErrorEntity{" | ||||
|         + "insertTime=" | ||||
|         + insertTime | ||||
|         + ", err='" | ||||
|         + err | ||||
|         + '\'' | ||||
|         + ", taskName='" | ||||
|         + taskName | ||||
|         + '\'' | ||||
|         + ", taskType='" | ||||
|         + taskType | ||||
|         + '\'' | ||||
|         + ", msg='" | ||||
|         + msg | ||||
|         + '\'' | ||||
|         + ", key='" | ||||
|         + key | ||||
|         + '\'' | ||||
|         + '}'; | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,58 @@ | ||||
| /* | ||||
|  * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
 | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| package com.arialyy.aria.util; | ||||
| 
 | ||||
| import com.arialyy.aria.core.ErrorEntity; | ||||
| import com.arialyy.aria.core.download.DownloadEntity; | ||||
| import com.arialyy.aria.core.download.DownloadGroupEntity; | ||||
| import com.arialyy.aria.core.inf.AbsEntity; | ||||
| import com.arialyy.aria.core.upload.UploadEntity; | ||||
| 
 | ||||
| /** | ||||
|  * Created by Aria.Lao on 2017/8/29. | ||||
|  * 错误帮助类 | ||||
|  */ | ||||
| public class ErrorHelp { | ||||
| 
 | ||||
|   /** | ||||
|    * 保存错误信息 | ||||
|    * | ||||
|    * @param taskType 任务类型 | ||||
|    * @param entity 任务实体 | ||||
|    * @param msg 错误提示 | ||||
|    * @param ex 异常 | ||||
|    */ | ||||
|   public static void saveError(String taskType, AbsEntity entity, String msg, String ex) { | ||||
|     ErrorEntity errorEntity = new ErrorEntity(); | ||||
|     errorEntity.insertTime = System.currentTimeMillis(); | ||||
|     errorEntity.err = ex; | ||||
|     errorEntity.msg = msg; | ||||
|     errorEntity.taskType = taskType; | ||||
|     String name = ""; | ||||
|     String key = entity.getKey(); | ||||
|     if (entity instanceof DownloadEntity) { | ||||
|       name = ((DownloadEntity) entity).getFileName(); | ||||
|     } else if (entity instanceof DownloadGroupEntity) { | ||||
|       name = ((DownloadGroupEntity) entity).getGroupName(); | ||||
|     } else if (entity instanceof UploadEntity) { | ||||
|       name = ((UploadEntity) entity).getFileName(); | ||||
|     } | ||||
| 
 | ||||
|     errorEntity.taskName = name; | ||||
|     errorEntity.key = key; | ||||
|     errorEntity.insert(); | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,29 @@ | ||||
| ## 开发日志 | ||||
|   + v_3.2.17 修复一个版本兼容性问题,线程中使用Aria出错问题 | ||||
|   + v_3.2.15 修复大型文件分段下载失败的问题,修复中文URL乱码问题 | ||||
|   + v_3.2.14 修复恢复所有任务的api接口,不能恢复下载组任务的问题 | ||||
|   + v_3.2.13 修复某些服务器头文件返回描述文件格式错误的问题、修复有时删除任务,需要两次删除的问题 | ||||
|   + v_3.2.12 实现FTP多线程断点续传下载,FTP断点续传上传功能 | ||||
|   + v_3.2.9 修复任务组下载完成两次回掉的问题,修复又是获取不到下载状态的问题 | ||||
|   + v_3.2.8 修复下载超过2G大小的文件失败的问题 | ||||
|   + v_3.2.7 移除设置文件名的api接口,修复断开网络时出现的进度条错误的问题 | ||||
|   + v_3.2.6 移除广播事件,增加任务组下载功能 | ||||
|   + v_3.1.9 修复stopAll队列没有任务时崩溃的问题,增加针对单个任务监听的功能 | ||||
|   + v_3.1.7 修复某些文件下载不了的bug,增加apt注解方法,事件获取更加简单了 | ||||
|   + v_3.1.6 取消任务时onTaskCancel回调两次的bug | ||||
|   + v_3.1.5 优化代码结构,增加优先下载任务功能。 | ||||
|   + v_3.1.4 修复快速切换,暂停、恢复功能时,概率性出现的重新下载问题,添加onPre()回调,onPre()用于请求地址之前执行界面UI更新操作。 | ||||
|   + v_3.1.0 添加Aria配置文件,优化代码 | ||||
|   + v_3.0.3 修复暂停后删除任务,闪退问题,添加删除记录的api | ||||
|   + v_3.0.2 支持30x重定向链接下载 | ||||
|   + v_3.0.0 添加上传任务支持,修复一些已发现的bug | ||||
|   + v_2.4.4 修复不支持断点的下载链接拿不到文件大小的问题 | ||||
|   + v_2.4.3 修复404链接卡顿的问题 | ||||
|   + v_2.4.2 修复失败重试无效的bug | ||||
|   + v_2.4.1 修复下载慢的问题,修复application、service 不能使用的问题 | ||||
|   + v_2.4.0 支持https链接下载 | ||||
|   + v_2.3.8 修复数据错乱的bug、添加fragment支持 | ||||
|   + v_2.3.6 添加dialog、popupWindow支持 | ||||
|   + v_2.3.3 添加断点支持、修改下载逻辑,让使用更加简单、修复一个内存泄露的bug | ||||
|   + v_2.3.1 重命名为Aria,下载流程简化 | ||||
|   + v_2.1.1 增加,选择最大下载任务数接口 | ||||
					Loading…
					
					
				
		Reference in new issue