Skip setting the deferred launch callback if activity is already destroyed

Bug: 141886704
Change-Id: Iaa151335e5a3994a46406df399f2d159afe2c75e
diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityInterface.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityInterface.java
index 87db83d..4406314 100644
--- a/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityInterface.java
+++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/LauncherActivityInterface.java
@@ -515,6 +515,9 @@
 
     @Override
     public void setOnDeferredActivityLaunchCallback(Runnable r) {
-        getCreatedActivity().setOnDeferredActivityLaunchCallback(r);
+        Launcher launcher = getCreatedActivity();
+        if (launcher != null) {
+            launcher.setOnDeferredActivityLaunchCallback(r);
+        }
     }
 }
\ No newline at end of file