[android] Removed WakeLock while downloading countries. Download anyway works in background.

@TODO Refactor download engine into the background service
This commit is contained in:
Alex Zolotarev 2012-04-18 21:14:00 +03:00 committed by Alex Zolotarev
parent 50b2a2eb85
commit f6b797bf10

View file

@ -10,8 +10,6 @@ import java.net.URL;
import com.mapswithme.maps.MWMActivity;
import android.os.AsyncTask;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.util.Log;
class DownloadChunkTask extends AsyncTask<Void, byte [], Void>
@ -31,8 +29,6 @@ class DownloadChunkTask extends AsyncTask<Void, byte [], Void>
private int m_httpErrorCode = NOT_SET;
private long m_downloadedBytes = 0;
private WakeLock m_wakeLock = null;
native void onWrite(long httpCallbackID, long beg, byte [] data, long size);
native void onFinish(long httpCallbackID, long httpCode, long beg, long end);
@ -49,17 +45,12 @@ class DownloadChunkTask extends AsyncTask<Void, byte [], Void>
@Override
protected void onPreExecute()
{
PowerManager pm = (PowerManager)MWMActivity.getCurrentContext().getSystemService(
android.content.Context.POWER_SERVICE);
m_wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, TAG);
m_wakeLock.acquire();
}
@Override
protected void onPostExecute(Void resCode)
{
onFinish(m_httpCallbackID, 200, m_beg, m_end);
m_wakeLock.release();
}
@Override
@ -68,7 +59,6 @@ class DownloadChunkTask extends AsyncTask<Void, byte [], Void>
// Report error in callback only if we're not forcibly canceled
if (m_httpErrorCode != NOT_SET)
onFinish(m_httpCallbackID, m_httpErrorCode, m_beg, m_end);
m_wakeLock.release();
}
@Override