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

Commit 67376462 authored by Sihua Ma's avatar Sihua Ma
Browse files

Fix widget foreground disappearing when swiping back

Test: Manual
Bug: 285914177
Change-Id: Ib080f59571b67a720b9d5440cbac17c02fc5c2d4
parent 38865c3f
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;