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

Commit 66e47c5f authored by Adam Koch's avatar Adam Koch Committed by Android Git Automerger
Browse files

am 0c5268c3: am be0b05a0: Merge "Doc fix: add more detail to...

am 0c5268c3: am be0b05a0: Merge "Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760" into klp-dev

* commit '0c5268c3':
  Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760
parents 813ff58a 0c5268c3
Loading
Loading
Loading
Loading
+14 −2
Original line number Original line Diff line number Diff line
@@ -259,14 +259,26 @@ public class BitmapFactory {
         * (e.g. the bitmap is drawn, getPixels() is called), they will be
         * (e.g. the bitmap is drawn, getPixels() is called), they will be
         * automatically re-decoded.
         * automatically re-decoded.
         *
         *
         * For the re-decode to happen, the bitmap must have access to the
         * <p>For the re-decode to happen, the bitmap must have access to the
         * encoded data, either by sharing a reference to the input
         * encoded data, either by sharing a reference to the input
         * or by making a copy of it. This distinction is controlled by
         * or by making a copy of it. This distinction is controlled by
         * inInputShareable. If this is true, then the bitmap may keep a shallow
         * inInputShareable. If this is true, then the bitmap may keep a shallow
         * reference to the input. If this is false, then the bitmap will
         * reference to the input. If this is false, then the bitmap will
         * explicitly make a copy of the input data, and keep that. Even if
         * explicitly make a copy of the input data, and keep that. Even if
         * sharing is allowed, the implementation may still decide to make a
         * sharing is allowed, the implementation may still decide to make a
         * deep copy of the input data.
         * deep copy of the input data.</p>
         *
         * <p>While inPurgeable can help avoid big Dalvik heap allocations (from
         * API level 11 onward), it sacrifices performance predictability since any
         * image that the view system tries to draw may incur a decode delay which
         * can lead to dropped frames. Therefore, most apps should avoid using
         * inPurgeable to allow for a fast and fluid UI. To minimize Dalvik heap
         * allocations use the {@link #inBitmap} flag instead.</p>
         *
         * <p class="note"><strong>Note:</strong> This flag is ignored when used
         * with {@link #decodeResource(Resources, int,
         * android.graphics.BitmapFactory.Options)} or {@link #decodeFile(String,
         * android.graphics.BitmapFactory.Options)}.</p>
         */
         */
        public boolean inPurgeable;
        public boolean inPurgeable;