Skip to content

Commit c63d9e1

Browse files
committed
Work around broken display listener on Android 15
A recent Android 15 upgrade broke the display listener (again). Use the alternative method for Android >= 14. Fixes #5908 <#5908>
1 parent d892a9a commit c63d9e1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

server/src/main/java/com/genymobile/scrcpy/video/DisplaySizeMonitor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ public interface Listener {
2323

2424
// On Android 14, DisplayListener may be broken (it never sends events). This is fixed in recent Android 14 upgrades, but we can't really
2525
// detect it directly, so register a DisplayWindowListener (introduced in Android 11) to listen to configuration changes instead.
26-
private static final boolean USE_DEFAULT_METHOD = Build.VERSION.SDK_INT != AndroidVersions.API_34_ANDROID_14;
26+
// It has been broken again after an Android 15 upgrade: <https://github.com/Genymobile/scrcpy/issues/5908>
27+
// So use the default method only before Android 14.
28+
private static final boolean USE_DEFAULT_METHOD = Build.VERSION.SDK_INT < AndroidVersions.API_34_ANDROID_14;
2729

2830
private DisplayManager.DisplayListenerHandle displayListenerHandle;
2931
private HandlerThread handlerThread;

0 commit comments

Comments
 (0)