diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index 761a788d9e183..fd39b3e9b0a49 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -908,17 +908,17 @@ class GLES20Canvas extends HardwareCanvas { @Override public void drawPicture(Picture picture) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override public void drawPicture(Picture picture, Rect dst) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override public void drawPicture(Picture picture, RectF dst) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override diff --git a/graphics/java/android/graphics/Picture.java b/graphics/java/android/graphics/Picture.java index bbb2dbfa6abdf..9c06fedae56d4 100644 --- a/graphics/java/android/graphics/Picture.java +++ b/graphics/java/android/graphics/Picture.java @@ -123,7 +123,11 @@ public class Picture { } protected void finalize() throws Throwable { - nativeDestructor(mNativePicture); + try { + nativeDestructor(mNativePicture); + } finally { + super.finalize(); + } } /*package*/ final int ni() {