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

Commit d4d3b821 authored by Jeff DeCew's avatar Jeff DeCew
Browse files

Make TypedArray implement AutoCloseable

Fixes: 170316676
Test: atest TypedArrayTest
Change-Id: If3af1c1402156e43f29b166bfcaabc16ee0c0330
parent abe60b35
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -13328,7 +13328,8 @@ package android.content.res {
    method public void setTo(android.content.res.Resources.Theme);
  }
  public class TypedArray {
  public class TypedArray implements java.lang.AutoCloseable {
    method public void close();
    method public boolean getBoolean(@StyleableRes int, boolean);
    method public int getChangingConfigurations();
    method @ColorInt public int getColor(@StyleableRes int, @ColorInt int);
+12 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ import java.util.Arrays;
 * The indices used to retrieve values from this structure correspond to
 * the positions of the attributes given to obtainStyledAttributes.
 */
public class TypedArray {
public class TypedArray implements AutoCloseable {

    static TypedArray obtain(Resources res, int len) {
        TypedArray attrs = res.mTypedArrayPool.acquire();
@@ -1252,6 +1252,17 @@ public class TypedArray {
        mResources.mTypedArrayPool.release(this);
    }

    /**
     * Recycles the TypedArray, to be re-used by a later caller. After calling
     * this function you must not ever touch the typed array again.
     *
     * @see #recycle()
     * @throws RuntimeException if the TypedArray has already been recycled.
     */
    public void close() {
        recycle();
    }

    /**
     * Extracts theme attributes from a typed array for later resolution using
     * {@link android.content.res.Resources.Theme#resolveAttributes(int[], int[])}.