summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/downloads/DownloadThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/providers/downloads/DownloadThread.java')
-rw-r--r--src/com/android/providers/downloads/DownloadThread.java13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java
index 2bd3d362..34bc8e34 100644
--- a/src/com/android/providers/downloads/DownloadThread.java
+++ b/src/com/android/providers/downloads/DownloadThread.java
@@ -107,8 +107,6 @@ public class DownloadThread extends Thread {
public long mSpeedSampleStart;
/** Bytes transferred since current sample started. */
public long mSpeedSampleBytes;
- /** Estimated time until finished. */
- public long mRemainingMillis;
public State(DownloadInfo info) {
mMimeType = Intent.normalizeMimeType(info.mMimeType);
@@ -443,20 +441,13 @@ public class DownloadThread extends Thread {
if (state.mSpeed == 0) {
state.mSpeed = sampleSpeed;
} else {
- state.mSpeed = (state.mSpeed + sampleSpeed) / 2;
+ state.mSpeed = ((state.mSpeed * 3) + sampleSpeed) / 4;
}
state.mSpeedSampleStart = now;
state.mSpeedSampleBytes = state.mCurrentBytes;
- if (state.mSpeed != 0) {
- state.mRemainingMillis = ((state.mTotalBytes - state.mCurrentBytes) * 1000)
- / state.mSpeed;
- } else {
- state.mRemainingMillis = -1;
- }
-
- DownloadHandler.getInstance().setRemainingMillis(mInfo.mId, state.mRemainingMillis);
+ DownloadHandler.getInstance().setCurrentSpeed(mInfo.mId, state.mSpeed);
}
if (state.mCurrentBytes - state.mBytesNotified > Constants.MIN_PROGRESS_STEP &&