diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-04-29 14:22:34 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-04-29 14:22:34 +0200 |
commit | 4ddaa45ee3dd1a346da254f2ca9b72c933dc2292 (patch) | |
tree | 89e063fcff69946d7d1efd1d9a8bd03b196707a9 /src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java | |
parent | a201775d8b7d16e0ba0747bddcf8696db7a3ee4b (diff) |
catch dead object exceptions when acquiring wake locks
Diffstat (limited to 'src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java b/src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java index dee5bcb05..fd2c054c3 100644 --- a/src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java +++ b/src/main/java/de/pixart/messenger/http/HttpDownloadConnection.java @@ -29,6 +29,7 @@ import de.pixart.messenger.services.AbstractConnectionManager; import de.pixart.messenger.services.XmppConnectionService; import de.pixart.messenger.utils.CryptoHelper; import de.pixart.messenger.utils.FileWriterException; +import de.pixart.messenger.utils.WakeLockHelper; public class HttpDownloadConnection implements Transferable { @@ -225,7 +226,7 @@ public class HttpDownloadConnection implements Transferable { private long retrieveFileSize() throws IOException { PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock("http_download_filesize" + message.getUuid()); try { - wakeLock.acquire(); + WakeLockHelper.acquire(wakeLock); Log.d(Config.LOGTAG, "retrieve file size. interactive:" + String.valueOf(interactive)); changeStatus(STATUS_CHECKING); HttpURLConnection connection; @@ -257,7 +258,7 @@ public class HttpDownloadConnection implements Transferable { } catch (NumberFormatException e) { throw new IOException(); } finally { - wakeLock.release(); + WakeLockHelper.release(wakeLock); } } @@ -298,7 +299,7 @@ public class HttpDownloadConnection implements Transferable { HttpURLConnection connection = null; PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock("http_download_" + message.getUuid()); try { - wakeLock.acquire(); + WakeLockHelper.acquire(wakeLock); if (mUseTor) { connection = (HttpURLConnection) mUrl.openConnection(mHttpConnectionManager.getProxy()); } else { @@ -376,7 +377,7 @@ public class HttpDownloadConnection implements Transferable { if (connection != null) { connection.disconnect(); } - wakeLock.release(); + WakeLockHelper.release(wakeLock); } } |