diff options
| author | 2025-01-21 07:10:46 -0800 | |
|---|---|---|
| committer | 2025-01-21 07:10:46 -0800 | |
| commit | 951041e2902571c7f9647fc30f36a3bd8ff46eeb (patch) | |
| tree | 07e698f8ae9318e878ebf72abb15875574837724 | |
| parent | 21bd4908f6bd5c4fb803dae6c1e72894a8600cea (diff) | |
| parent | fe49eef961cfc6273c77b9ecdd667ad16a41458c (diff) | |
Merge "Use local var method to avoid NPE in multithread suition." into main
| -rw-r--r-- | services/core/java/com/android/server/statusbar/StatusBarManagerService.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java index 908f51b9cba9..ccac96948b0a 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java +++ b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java @@ -1511,10 +1511,13 @@ public class StatusBarManagerService extends IStatusBarService.Stub implements D getUiState(displayId).setImeWindowState(vis, backDisposition, showImeSwitcher); mHandler.post(() -> { - if (mBar == null) return; - try { - mBar.setImeWindowStatus(displayId, vis, backDisposition, showImeSwitcher); - } catch (RemoteException ex) { } + IStatusBar bar = mBar; + if (bar != null) { + try { + bar.setImeWindowStatus(displayId, vis, backDisposition, showImeSwitcher); + } catch (RemoteException ex) { + } + } }); } } |