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

Commit 45cf23a6 authored by Stevie Kideckel's avatar Stevie Kideckel Committed by Android (Google) Code Review
Browse files

Merge "Copy caches when initializing RemoteViews" into sc-v2-dev

parents a6e9c4a9 8d3c1aa0
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -3696,18 +3696,21 @@ public class RemoteViews implements Parcelable, Filter {
    }

    private void initializeFrom(@NonNull RemoteViews src, @Nullable RemoteViews hierarchyRoot) {
        if (hierarchyRoot == null) {
            mBitmapCache = src.mBitmapCache;
            mApplicationInfoCache = src.mApplicationInfoCache;
        } else {
            mBitmapCache = hierarchyRoot.mBitmapCache;
            mApplicationInfoCache = hierarchyRoot.mApplicationInfoCache;
        }
        if (hierarchyRoot == null || src.mIsRoot) {
            // If there's no provided root, or if src was itself a root, then this RemoteViews is
            // the root of the new hierarchy.
            mIsRoot = true;
            mBitmapCache = new BitmapCache();
            mApplicationInfoCache = new ApplicationInfoCache();
            hierarchyRoot = this;
        } else {
            // Otherwise, we're a descendant in the hierarchy.
            mIsRoot = false;
            mBitmapCache = hierarchyRoot.mBitmapCache;
            mApplicationInfoCache = hierarchyRoot.mApplicationInfoCache;
        }
        mApplication = src.mApplication;
        mLayoutId = src.mLayoutId;