mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
fix: Rare NoSuchMethodError crash on SurfaceControl setEarlyWakeupStart and setEarlyWakeupEnd
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
This commit is contained in:
@@ -46,6 +46,7 @@ Compatibility list:
|
||||
* [Lawnchair] Reimplement Bulk icons toggle
|
||||
* SettingsCache crashing with SecurityException with unreadable keys (@hide) in Android 12 and newer (assume false)
|
||||
* Assume flags `enableMovingContentIntoPrivateSpace` is false when ClassNotFoundException on Android 16 devices
|
||||
* Rare NoSuchMethodError crash on SurfaceControl setEarlyWakeupStart and setEarlyWakeupEnd
|
||||
|
||||
#### Known Bugs
|
||||
* Preview can't show device wallpaper -> (lIxkAYGg)
|
||||
|
||||
@@ -260,11 +260,19 @@ public final class TaskbarOverlayController {
|
||||
boolean wantsEarlyWakeUp = radius > 0 && radius < mMaxBlurRadius;
|
||||
if (wantsEarlyWakeUp && !mInEarlyWakeUp) {
|
||||
Log.d(TAG, "setBackgroundBlurRadius: setting early wakeup");
|
||||
transaction.setEarlyWakeupStart();
|
||||
try {
|
||||
transaction.setEarlyWakeupStart();
|
||||
} catch (NoSuchMethodError e) {
|
||||
// LC-Ignored: wtf?
|
||||
}
|
||||
mInEarlyWakeUp = true;
|
||||
} else if (!wantsEarlyWakeUp && mInEarlyWakeUp) {
|
||||
Log.d(TAG, "setBackgroundBlurRadius: clearing early wakeup");
|
||||
transaction.setEarlyWakeupEnd();
|
||||
try {
|
||||
transaction.setEarlyWakeupEnd();
|
||||
} catch (NoSuchMethodError e) {
|
||||
// LC-Ignored: wtf?
|
||||
}
|
||||
mInEarlyWakeUp = false;
|
||||
}
|
||||
|
||||
|
||||
@@ -208,10 +208,18 @@ public class BaseDepthController {
|
||||
// SurfaceFlinger will adjust its internal offsets to avoid jank.
|
||||
boolean wantsEarlyWakeUp = depth > 0 && depth < 1;
|
||||
if (wantsEarlyWakeUp && !mInEarlyWakeUp) {
|
||||
transaction.setEarlyWakeupStart();
|
||||
try {
|
||||
transaction.setEarlyWakeupStart();
|
||||
} catch (NoSuchMethodError e) {
|
||||
// LC-Ignored: wtf?
|
||||
}
|
||||
mInEarlyWakeUp = true;
|
||||
} else if (!wantsEarlyWakeUp && mInEarlyWakeUp) {
|
||||
transaction.setEarlyWakeupEnd();
|
||||
try {
|
||||
transaction.setEarlyWakeupEnd();
|
||||
} catch (NoSuchMethodError e) {
|
||||
// LC-Ignored: wtf?
|
||||
}
|
||||
mInEarlyWakeUp = false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user