From e3f7d809872d27d419cb2f08dcf4803ba62ba81b Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 22 Sep 2020 14:16:05 +0200 Subject: [PATCH] fix a crash at showing received MMS messages --- .../smsmessenger/receivers/MmsReceiver.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt index e132c5f3..920eb34f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt @@ -2,6 +2,8 @@ package com.simplemobiletools.smsmessenger.receivers import android.content.Context import android.net.Uri +import android.os.Handler +import android.os.Looper import com.bumptech.glide.Glide import com.simplemobiletools.commons.extensions.isNumberBlocked import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -30,10 +32,12 @@ class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() { null } - context.showReceivedMessageNotification(address, mms.body, mms.thread, glideBitmap) - val conversation = context.getConversations(mms.thread.toLong()).firstOrNull() ?: return@ensureBackgroundThread - context.conversationsDB.insertOrUpdate(conversation) - context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) + Handler(Looper.getMainLooper()).post { + context.showReceivedMessageNotification(address, mms.body, mms.thread, glideBitmap) + val conversation = context.getConversations(mms.thread.toLong()).firstOrNull() ?: return@post + context.conversationsDB.insertOrUpdate(conversation) + context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) + } } }