Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3a52b075 authored by Jernej Virag's avatar Jernej Virag Committed by Automerger Merge Worker
Browse files

Merge "Fix crash when trying to dismiss dialog" am: 3023a334 am: cea2abb7...

Merge "Fix crash when trying to dismiss dialog" am: 3023a334 am: cea2abb7 am: 68642fbc am: 3671f67e am: 06eab40b

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2229977



Change-Id: I884e135e7f00f12bdbd4a68404c478ebca750549
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 4e8aca66 06eab40b
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.controls.ui

import android.annotation.AnyThread
import android.annotation.MainThread
import android.app.Activity
import android.app.AlertDialog
import android.app.Dialog
import android.app.PendingIntent
@@ -119,9 +120,17 @@ class ControlActionCoordinatorImpl @Inject constructor(
    }

    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 = null
        }
    }

    override fun toggle(cvh: ControlViewHolder, templateId: String, isChecked: Boolean) {
        controlsMetricsLogger.touch(cvh, isLocked)