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

Commit b78a6446 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Don't send callback with null topActivity" into tm-dev am: 78e9029d

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

Change-Id: Ib6df1829a681c43c6d175868034c83535b8937db
Signed-off-by: Automerger Merge Worker
parents c52721a0 78e9029d
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -469,6 +469,10 @@ public final class VirtualDeviceManager {
        /**
         * Called when the top activity is changed.
         *
         * <p>Note: When there are no activities running on the virtual display, the
         * {@link #onDisplayEmpty(int)} will be called. If the value topActivity is cached, it
         * should be cleared when {@link #onDisplayEmpty(int)} is called.
         *
         * @param displayId The display ID on which the activity change happened.
         * @param topActivity The component name of the top activity.
         */
+4 −1
Original line number Diff line number Diff line
@@ -165,7 +165,10 @@ public class GenericWindowPolicyController extends DisplayWindowPolicyController

    @Override
    public void onTopActivityChanged(ComponentName topActivity, int uid) {
        if (mActivityListener != null) {
        // Don't send onTopActivityChanged() callback when topActivity is null because it's defined
        // as @NonNull in ActivityListener interface. Sends onDisplayEmpty() callback instead when
        // there is no activity running on virtual display.
        if (mActivityListener != null && topActivity != null) {
            // Post callback on the main thread so it doesn't block activity launching
            mHandler.post(() ->
                    mActivityListener.onTopActivityChanged(Display.INVALID_DISPLAY, topActivity));