From 6d0cc506700931e283279af11eade5b3a60b7f26 Mon Sep 17 00:00:00 2001 From: Tommy Webb Date: Thu, 27 Mar 2025 17:34:27 +0000 Subject: [PATCH] FinishActivity: Don't crash if exit animation fails somehow Change-Id: Iaf15de9db82e625ecbbf1cb63d2e9f93b8c1625f --- src/org/lineageos/setupwizard/FinishActivity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/org/lineageos/setupwizard/FinishActivity.java b/src/org/lineageos/setupwizard/FinishActivity.java index b36ca79f..8b1a096d 100644 --- a/src/org/lineageos/setupwizard/FinishActivity.java +++ b/src/org/lineageos/setupwizard/FinishActivity.java @@ -196,7 +196,14 @@ public class FinishActivity extends BaseSetupWizardActivity { final int cx = (mRootView.getLeft() + mRootView.getRight()) / 2; final int cy = (mRootView.getTop() + mRootView.getBottom()) / 2; final float fullRadius = (float) Math.hypot(cx, cy); - Animator anim = ViewAnimationUtils.createCircularReveal(mRootView, cx, cy, fullRadius, 0f); + Animator anim; + try { + anim = ViewAnimationUtils.createCircularReveal(mRootView, cx, cy, fullRadius, 0f); + } catch (IllegalStateException e) { + Log.e(TAG, "Failed to create finish animation", e); + finishAfterAnimation(); + return; + } anim.setDuration(900); anim.addListener(new AnimatorListenerAdapter() { @Override