Merge "Fix crash when trying to dismiss dialog" am: 3023a33455 am: cea2abb795
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2229977 Change-Id: I9652db6be4ab072c0c3d5593c38ac0ff4572fe2c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.systemui.controls.ui
|
|||||||
|
|
||||||
import android.annotation.AnyThread
|
import android.annotation.AnyThread
|
||||||
import android.annotation.MainThread
|
import android.annotation.MainThread
|
||||||
|
import android.app.Activity
|
||||||
import android.app.AlertDialog
|
import android.app.AlertDialog
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
@@ -119,9 +120,17 @@ class ControlActionCoordinatorImpl @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun closeDialogs() {
|
override fun closeDialogs() {
|
||||||
|
val isActivityFinishing =
|
||||||
|
(activityContext as? Activity)?.let { it.isFinishing || it.isDestroyed }
|
||||||
|
if (isActivityFinishing == true) {
|
||||||
|
dialog = null
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (dialog?.isShowing == true) {
|
||||||
dialog?.dismiss()
|
dialog?.dismiss()
|
||||||
dialog = null
|
dialog = null
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun toggle(cvh: ControlViewHolder, templateId: String, isChecked: Boolean) {
|
override fun toggle(cvh: ControlViewHolder, templateId: String, isChecked: Boolean) {
|
||||||
controlsMetricsLogger.touch(cvh, isLocked)
|
controlsMetricsLogger.touch(cvh, isLocked)
|
||||||
|
|||||||
Reference in New Issue
Block a user