From 64714a02b2a1d8d4b42c3998d83615593e180779 Mon Sep 17 00:00:00 2001 From: Andrey Epin Date: Mon, 31 Oct 2022 13:16:18 -0700 Subject: [PATCH] Ignore onPostListReady call if the activity has been destroyed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ResolverActivity#onPostListReady is called asynchronously on the main thread and it is possible for it to be executed after activity’s onDestroy call. A check for activity’s status is added to the method. Test: atest FrameworksCoreTests:ChooserActivityTest Fix: 254787909 Change-Id: I96d98a03d86881845868a67e33ea8ee7c9dc6631 --- core/java/com/android/internal/app/ResolverActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index c70e26f65829e..47400deac34b9 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -1098,6 +1098,9 @@ public class ResolverActivity extends Activity implements @Override // ResolverListCommunicator public final void onPostListReady(ResolverListAdapter listAdapter, boolean doPostProcessing, boolean rebuildCompleted) { + if (isDestroyed()) { + return; + } if (isAutolaunching()) { return; }