添加进度更新间隔api,在aria_config.xml配置<updateInterval value=1000/>或在代码中调用AriaManager.getInstance(AriaManager.APP).getDownloadConfig().setUpdateInterval(3000)便可以改变进度刷新间隔. https://github.com/AriaLyy/Aria/issues/190

This commit is contained in:
AriaLyy
2018-01-17 21:15:53 +08:00
parent f6d7a7c820
commit 755e333d8b
12 changed files with 103 additions and 14 deletions

View File

@@ -19,6 +19,7 @@ import android.text.TextUtils;
import com.arialyy.aria.core.common.QueueMod;
import com.arialyy.aria.core.queue.DownloadTaskQueue;
import com.arialyy.aria.core.queue.UploadTaskQueue;
import com.arialyy.aria.util.ALog;
import com.arialyy.aria.util.CommonUtil;
import java.io.File;
import java.lang.reflect.Field;
@@ -39,6 +40,11 @@ class Configuration {
* 通用配置
*/
public static class BaseConfig {
/**
* 进度刷新间隔默认1秒
*/
long updateInterval = 1000;
/**
* 旧任务数
*/
@@ -73,6 +79,25 @@ class Configuration {
*/
String queueMod = "wait";
public long getUpdateInterval() {
return updateInterval;
}
/**
* 设置进度更新间隔该设置对正在运行的任务无效默认为1000毫秒
*
* @param updateInterval 不能小于0
*/
public BaseConfig setUpdateInterval(long updateInterval) {
if (updateInterval <= 0) {
ALog.w("Configuration", "进度更新间隔不能小于0");
return this;
}
this.updateInterval = updateInterval;
saveKey("updateInterval", String.valueOf(updateInterval));
return this;
}
public String getQueueMod() {
return queueMod;
}
@@ -272,7 +297,7 @@ class Configuration {
return this;
}
public void setThreadNum(int threadNum){
public void setThreadNum(int threadNum) {
this.threadNum = threadNum;
saveKey("threadNum", String.valueOf(threadNum));
}