This commit is contained in:
AriaLyy
2017-02-22 20:36:24 +08:00
parent 9e590a609e
commit 2b21d98e77
2 changed files with 10 additions and 10 deletions

2
.idea/misc.xml generated
View File

@ -37,7 +37,7 @@
<ConfirmationsSetting value="0" id="Add" /> <ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" /> <ConfirmationsSetting value="0" id="Remove" />
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">

View File

@ -81,8 +81,8 @@ final class SingleThreadTask implements Runnable {
conn.setReadTimeout(mConstance.READ_TIME_OUT); //设置读取流的等待时间,必须设置该参数 conn.setReadTimeout(mConstance.READ_TIME_OUT); //设置读取流的等待时间,必须设置该参数
is = conn.getInputStream(); is = conn.getInputStream();
//创建可设置位置的文件 //创建可设置位置的文件
BufferedRandomAccessFile BufferedRandomAccessFile file =
file = new BufferedRandomAccessFile(mConfigEntity.TEMP_FILE, "rwd", 8192); new BufferedRandomAccessFile(mConfigEntity.TEMP_FILE, "rwd", 8192);
//设置文件长度 //设置文件长度
file.seek(mConfigEntity.START_LOCATION); file.seek(mConfigEntity.START_LOCATION);
@ -181,16 +181,16 @@ final class SingleThreadTask implements Runnable {
* 下载中 * 下载中
*/ */
private void progress(long len) { private void progress(long len) {
//synchronized (LOCK) { synchronized (LOCK) {
mChildCurrentLocation += len; mChildCurrentLocation += len;
mConstance.CURRENT_LOCATION += len; mConstance.CURRENT_LOCATION += len;
//mListener.onProgress(mConstance.CURRENT_LOCATION); mListener.onProgress(mConstance.CURRENT_LOCATION);
//mHandler.post(t); //mHandler.sendEmptyMessage(1);
//handler.obtainMessage().sendToTarget(); //mHandler.post(t);
//} }
mHandler.sendEmptyMessage(1);
} }
Handler mHandler = new Handler(Looper.getMainLooper()){
Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override public void handleMessage(Message msg) { @Override public void handleMessage(Message msg) {
super.handleMessage(msg); super.handleMessage(msg);
mListener.onProgress(mConstance.CURRENT_LOCATION); mListener.onProgress(mConstance.CURRENT_LOCATION);