From ef09a8871ad7755157cdcdbfda3d66923a50adac Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 8 Apr 2020 22:25:52 +0200 Subject: [PATCH] go to new Thread activity only if it is different than the current --- .../smsmessenger/activities/ThreadActivity.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 49699b4a..2589bb40 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -152,11 +152,13 @@ class ThreadActivity : SimpleActivity() { thread_add_contacts.beGone() val numbers = participants.map { it.phoneNumber }.toSet() - val threadId = getThreadId(numbers).toInt() - Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, threadId) - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP) - startActivity(this) + val newThreadId = getThreadId(numbers).toInt() + if (threadId != newThreadId) { + Intent(this, ThreadActivity::class.java).apply { + putExtra(THREAD_ID, newThreadId) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP) + startActivity(this) + } } } }