Symptoms & Diagnosis
Android 15 introduces significant changes to the way the operating system handles Variable Refresh Rate (VRR). While these updates aim to improve battery efficiency, some users are reporting noticeable screen flickering or pulsing brightness.
This issue typically manifests when the display transitions rapidly between high (120Hz) and low (1Hz or 10Hz) refresh rates. It is most visible in low-light environments or when using apps with static content and dark backgrounds.
| Symptom | Probable Cause | Common Scenarios |
|---|---|---|
| Rapid Strobe Effect | Refresh rate switching lag | Switching between apps |
| Pulsing Brightness | Voltage variations in LTPO panels | Reading static text at low brightness |
| Micro-stuttering | Frame pacing mismatch | Scrolling through social media feeds |
To diagnose if the refresh rate is the culprit, you should enable the built-in refresh rate counter. This overlay will show you exactly when the frequency drops, coinciding with the visual flickering.

Troubleshooting Guide
If you are experiencing flicker after the Android 15 update, the first step is to isolate the software behavior from hardware defects. Use the following steps to stabilize your display output.
Enable Show Refresh Rate
Navigate to Settings > System > Developer options. Toggle on Show refresh rate. If the flicker occurs exactly when the number changes (e.g., from 120 to 60), the issue is software-driven VRR management.
Force Peak Refresh Rate
One of the most effective temporary fixes is to prevent the screen from dropping to lower frequencies. This consumes more battery but eliminates the flickering caused by the switching mechanism.
Go to Settings > Display > Smooth Display (or Developer Options) and enable Force peak refresh rate. This locks the device at its maximum frequency (usually 120Hz).
ADB Command for Refresh Rate Lock
For advanced users, you can use ADB (Android Debug Bridge) to manually set the min and max refresh rates to identical values, bypassing the system’s logic.
# Set both min and max refresh rate to 120Hz
adb shell settings put system min_refresh_rate 120.0
adb shell settings put system peak_refresh_rate 120.0
Clear System UI Cache
Sometimes the System UI process retains corrupted cache files after an OS upgrade. While Android doesn’t allow clearing System UI cache easily via the menu, a “Reset App Preferences” often force-restarts the necessary services.
Prevention
Preventing screen flickering in Android 15 involves maintaining a balance between power saving and display stability. Keep your device updated with the latest security patches, as Google frequently releases “Point” updates to address display driver regressions.
Avoid using third-party “Display Calibration” apps that interfere with the system’s native color management, as these often conflict with Android 15’s new rendering pipeline. If you are on a Beta build, consider reverting to the Stable channel if the flickering interferes with daily usability.
Lastly, ensure that your “Adaptive Brightness” is calibrated. Sudden shifts in brightness levels can sometimes trigger the refresh rate to fluctuate aggressively to compensate for perceived ambient light changes.