diff --git a/core/java/android/view/AttachedSurfaceControl.java b/core/java/android/view/AttachedSurfaceControl.java index 5dae31373e821..c692981921098 100644 --- a/core/java/android/view/AttachedSurfaceControl.java +++ b/core/java/android/view/AttachedSurfaceControl.java @@ -145,5 +145,8 @@ public interface AttachedSurfaceControl { * * @hide */ - SurfaceSyncGroup.SyncTarget getSyncTarget(); + @Nullable + default SurfaceSyncGroup.SyncTarget getSyncTarget() { + return null; + } } diff --git a/core/java/android/window/SurfaceSyncGroup.java b/core/java/android/window/SurfaceSyncGroup.java index 5672697f665e5..4248096f307d0 100644 --- a/core/java/android/window/SurfaceSyncGroup.java +++ b/core/java/android/window/SurfaceSyncGroup.java @@ -186,7 +186,11 @@ public final class SurfaceSyncGroup { if (viewRoot == null) { return false; } - return addToSync(viewRoot.getSyncTarget()); + SyncTarget syncTarget = viewRoot.getSyncTarget(); + if (syncTarget == null) { + return false; + } + return addToSync(syncTarget); } /**