Add logging for Conversation activity restart due to config changes.

This commit is contained in:
Clark 2024-07-17 14:59:51 -04:00 committed by Greyson Parrelli
parent e210d5939c
commit 3c10966a36
2 changed files with 12 additions and 1 deletions

View file

@ -610,7 +610,7 @@
<activity android:name=".conversation.v2.ConversationActivity"
android:windowSoftInputMode="stateUnchanged"
android:launchMode="singleTask"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize|uiMode"
android:parentActivityName=".MainActivity"
android:resizeableActivity="true"
android:exported="false">

View file

@ -7,6 +7,8 @@ import android.view.Window
import androidx.activity.viewModels
import io.reactivex.rxjava3.subjects.PublishSubject
import io.reactivex.rxjava3.subjects.Subject
import org.signal.core.util.logging.Log
import org.signal.core.util.logging.Log.tag
import org.thoughtcrime.securesms.PassphraseRequiredActivity
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.settings.app.subscription.InAppPaymentComponent
@ -24,6 +26,8 @@ import java.util.concurrent.TimeUnit
open class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner, InAppPaymentComponent {
companion object {
private val TAG = tag(ConversationActivity::class.java)
private const val STATE_WATERMARK = "share_data_watermark"
}
@ -70,6 +74,13 @@ open class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaCo
outState.putLong(STATE_WATERMARK, shareDataTimestampViewModel.timestamp)
}
override fun onStop() {
super.onStop()
if (isChangingConfigurations) {
Log.i(TAG, "Conversation recreating due to configuration change")
}
}
override fun onDestroy() {
super.onDestroy()
transitionDebouncer.clear()