From 4ddaa45ee3dd1a346da254f2ca9b72c933dc2292 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Sun, 29 Apr 2018 14:22:34 +0200 Subject: catch dead object exceptions when acquiring wake locks --- .../java/de/pixart/messenger/services/ExportLogsService.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/main/java/de/pixart/messenger/services/ExportLogsService.java') diff --git a/src/main/java/de/pixart/messenger/services/ExportLogsService.java b/src/main/java/de/pixart/messenger/services/ExportLogsService.java index 12a211e54..17cb11562 100644 --- a/src/main/java/de/pixart/messenger/services/ExportLogsService.java +++ b/src/main/java/de/pixart/messenger/services/ExportLogsService.java @@ -36,6 +36,7 @@ import de.pixart.messenger.entities.Message; import de.pixart.messenger.persistance.DatabaseBackend; import de.pixart.messenger.persistance.FileBackend; import de.pixart.messenger.utils.EncryptDecryptFile; +import de.pixart.messenger.utils.WakeLockHelper; import rocks.xmpp.addr.Jid; import static de.pixart.messenger.ui.SettingsActivity.USE_MULTI_ACCOUNTS; @@ -72,13 +73,7 @@ public class ExportLogsService extends Service { public void run() { export(); stopForeground(true); - if (wakeLock.isHeld()) { - try { - wakeLock.release(); - } catch (final RuntimeException ignored) { - //ignored - } - } + WakeLockHelper.release(wakeLock); running.set(false); stopSelf(); } @@ -88,7 +83,7 @@ public class ExportLogsService extends Service { } private void export() { - wakeLock.acquire(); + WakeLockHelper.acquire(wakeLock); List conversations = mDatabaseBackend.getConversations(Conversation.STATUS_AVAILABLE); conversations.addAll(mDatabaseBackend.getConversations(Conversation.STATUS_ARCHIVED)); NotificationManager mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); -- cgit v1.2.3