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

Commit d655e07d authored by Sihua Ma's avatar Sihua Ma Committed by Android (Google) Code Review
Browse files

Merge "Fix widget foreground disappearing when swiping back" into udc-qpr-dev

parents 29a13676 67376462
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -243,6 +243,7 @@ public final class QuickstepWidgetHolder extends LauncherWidgetHolder {
        } else {
            widgetView = new LauncherAppWidgetHostView(context);
        }
        widgetView.setIsWidgetCachingDisabled(true);
        widgetView.setInteractionHandler(mInteractionHandler);
        widgetView.setAppWidget(appWidgetId, appWidget);
        mViews.put(appWidgetId, widgetView);
+8 −1
Original line number Diff line number Diff line
@@ -95,6 +95,8 @@ public class LauncherAppWidgetHostView extends BaseLauncherAppWidgetHostView

    private boolean mTrackingWidgetUpdate = false;

    private boolean mIsWidgetCachingDisabled = false;

    public LauncherAppWidgetHostView(Context context) {
        super(context);
        mLauncher = Launcher.getLauncher(context);
@@ -138,6 +140,10 @@ public class LauncherAppWidgetHostView extends BaseLauncherAppWidgetHostView
        }
    }

    public void setIsWidgetCachingDisabled(boolean isWidgetCachingDisabled) {
        mIsWidgetCachingDisabled = isWidgetCachingDisabled;
    }

    @Override
    @TargetApi(Build.VERSION_CODES.Q)
    public void updateAppWidget(RemoteViews remoteViews) {
@@ -147,7 +153,8 @@ public class LauncherAppWidgetHostView extends BaseLauncherAppWidgetHostView
                    TRACE_METHOD_NAME + getAppWidgetInfo().provider, getAppWidgetId());
            mTrackingWidgetUpdate = false;
        }
        if (FeatureFlags.ENABLE_CACHED_WIDGET.get()) {
        if (FeatureFlags.ENABLE_CACHED_WIDGET.get()
                && !mIsWidgetCachingDisabled) {
            mLastRemoteViews = remoteViews;
            if (isDeferringUpdates()) {
                return;