Loading api/current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -42343,6 +42343,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int); api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -45521,6 +45521,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int); api/test-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -42579,6 +42579,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int); core/java/android/service/wallpaper/WallpaperService.java +18 −2 Original line number Diff line number Diff line Loading @@ -232,8 +232,7 @@ public abstract class WallpaperService extends Service { "Wallpapers do not support keep screen on"); } @Override public Canvas lockCanvas() { private void prepareToDraw() { if (mDisplayState == Display.STATE_DOZE || mDisplayState == Display.STATE_DOZE_SUSPEND) { try { Loading @@ -242,8 +241,25 @@ public abstract class WallpaperService extends Service { // System server died, can be ignored. } } } @Override public Canvas lockCanvas() { prepareToDraw(); return super.lockCanvas(); } @Override public Canvas lockCanvas(Rect dirty) { prepareToDraw(); return super.lockCanvas(dirty); } @Override public Canvas lockHardwareCanvas() { prepareToDraw(); return super.lockHardwareCanvas(); } }; final class WallpaperInputEventReceiver extends InputEventReceiver { Loading core/java/android/view/SurfaceHolder.java +41 −27 Original line number Diff line number Diff line Loading @@ -237,6 +237,20 @@ public interface SurfaceHolder { */ public Canvas lockCanvas(Rect dirty); /** * <p>Just like {@link #lockCanvas()} but the returned canvas is hardware-accelerated. * * <p>See the <a href="{@docRoot}guide/topics/graphics/hardware-accel.html#unsupported"> * unsupported drawing operations</a> for a list of what is and isn't * supported in a hardware-accelerated canvas. * * @return Canvas Use to draw into the surface. * @throws IllegalStateException If the canvas cannot be locked. */ default Canvas lockHardwareCanvas() { throw new IllegalStateException("This SurfaceHolder doesn't support lockHardwareCanvas"); } /** * Finish editing pixels in the surface. After this call, the surface's * current pixels will be shown on the screen, but its content is lost, Loading Loading
api/current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -42343,6 +42343,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int);
api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -45521,6 +45521,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int);
api/test-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -42579,6 +42579,7 @@ package android.view { method public abstract boolean isCreating(); method public abstract android.graphics.Canvas lockCanvas(); method public abstract android.graphics.Canvas lockCanvas(android.graphics.Rect); method public default android.graphics.Canvas lockHardwareCanvas(); method public abstract void removeCallback(android.view.SurfaceHolder.Callback); method public abstract void setFixedSize(int, int); method public abstract void setFormat(int);
core/java/android/service/wallpaper/WallpaperService.java +18 −2 Original line number Diff line number Diff line Loading @@ -232,8 +232,7 @@ public abstract class WallpaperService extends Service { "Wallpapers do not support keep screen on"); } @Override public Canvas lockCanvas() { private void prepareToDraw() { if (mDisplayState == Display.STATE_DOZE || mDisplayState == Display.STATE_DOZE_SUSPEND) { try { Loading @@ -242,8 +241,25 @@ public abstract class WallpaperService extends Service { // System server died, can be ignored. } } } @Override public Canvas lockCanvas() { prepareToDraw(); return super.lockCanvas(); } @Override public Canvas lockCanvas(Rect dirty) { prepareToDraw(); return super.lockCanvas(dirty); } @Override public Canvas lockHardwareCanvas() { prepareToDraw(); return super.lockHardwareCanvas(); } }; final class WallpaperInputEventReceiver extends InputEventReceiver { Loading
core/java/android/view/SurfaceHolder.java +41 −27 Original line number Diff line number Diff line Loading @@ -237,6 +237,20 @@ public interface SurfaceHolder { */ public Canvas lockCanvas(Rect dirty); /** * <p>Just like {@link #lockCanvas()} but the returned canvas is hardware-accelerated. * * <p>See the <a href="{@docRoot}guide/topics/graphics/hardware-accel.html#unsupported"> * unsupported drawing operations</a> for a list of what is and isn't * supported in a hardware-accelerated canvas. * * @return Canvas Use to draw into the surface. * @throws IllegalStateException If the canvas cannot be locked. */ default Canvas lockHardwareCanvas() { throw new IllegalStateException("This SurfaceHolder doesn't support lockHardwareCanvas"); } /** * Finish editing pixels in the surface. After this call, the surface's * current pixels will be shown on the screen, but its content is lost, Loading