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

Commit c7502cc7 authored by Adam Lesinski's avatar Adam Lesinski Committed by android-build-merger
Browse files

Merge \\\"Don\\\'t hold on to AssetManager instances\\\" into nyc-dev am: f8e99e72 am: 165e9d92

am: 3d53abec

Change-Id: Ife9502a444f46d6327e08248833814bd2357d7a2
parents 21457555 3d53abec
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -49,6 +49,10 @@ public class TypedArray {
            attrs.mLength = len;
            attrs.mLength = len;
            attrs.mRecycled = false;
            attrs.mRecycled = false;


            // Reset the assets, which may have changed due to configuration changes
            // or further resource loading.
            attrs.mAssets = res.getAssets();

            final int fullLen = len * AssetManager.STYLE_NUM_ENTRIES;
            final int fullLen = len * AssetManager.STYLE_NUM_ENTRIES;
            if (attrs.mData.length >= fullLen) {
            if (attrs.mData.length >= fullLen) {
                return attrs;
                return attrs;
@@ -66,7 +70,7 @@ public class TypedArray {


    private final Resources mResources;
    private final Resources mResources;
    private final DisplayMetrics mMetrics;
    private final DisplayMetrics mMetrics;
    private final AssetManager mAssets;
    private AssetManager mAssets;


    private boolean mRecycled;
    private boolean mRecycled;


@@ -1086,6 +1090,7 @@ public class TypedArray {
        // These may have been set by the client.
        // These may have been set by the client.
        mXml = null;
        mXml = null;
        mTheme = null;
        mTheme = null;
        mAssets = null;


        mResources.mTypedArrayPool.release(this);
        mResources.mTypedArrayPool.release(this);
    }
    }