From 5f6ec8126905ed6bee56f00cb00313728c214682 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Sat, 1 Feb 2025 20:29:19 +0530 Subject: [PATCH] Access db on background thread See https://github.com/FossifyOrg/Messages/issues/287 --- .../main/kotlin/org/fossify/messages/receivers/MmsReceiver.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/fossify/messages/receivers/MmsReceiver.kt b/app/src/main/kotlin/org/fossify/messages/receivers/MmsReceiver.kt index 90b26d65..cdf5e443 100644 --- a/app/src/main/kotlin/org/fossify/messages/receivers/MmsReceiver.kt +++ b/app/src/main/kotlin/org/fossify/messages/receivers/MmsReceiver.kt @@ -85,8 +85,10 @@ class MmsReceiver : MmsReceivedReceiver() { threadId = mms.threadId, bitmap = glideBitmap ) - val conversation = context.getConversations(mms.threadId).firstOrNull() ?: return@post + ensureBackgroundThread { + val conversation = context.getConversations(mms.threadId).firstOrNull() + ?: return@ensureBackgroundThread context.insertOrUpdateConversation(conversation) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) refreshMessages()