diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index a5bbc16c..0831549f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -51,6 +51,7 @@ class ThreadActivity : SimpleActivity() { private var threadId = 0 private var currentSIMCardIndex = 0 + private var isActivityVisible = false private var threadItems = ArrayList() private var bus: EventBus? = null private var participants = ArrayList() @@ -86,6 +87,16 @@ class ThreadActivity : SimpleActivity() { } } + override fun onResume() { + super.onResume() + isActivityVisible = true + } + + override fun onPause() { + super.onPause() + isActivityVisible = false + } + private fun setupThread() { val privateCursor = getMyContactsCursor().loadInBackground() ensureBackgroundThread { @@ -643,7 +654,10 @@ class ThreadActivity : SimpleActivity() { @Subscribe(threadMode = ThreadMode.ASYNC) fun refreshMessages(event: Events.RefreshMessages) { - notificationManager.cancel(threadId) + if (isActivityVisible) { + notificationManager.cancel(threadId) + } + messages = getMessages(threadId) setupAdapter() }