diff options
| author | 2020-05-20 05:27:46 +0000 | |
|---|---|---|
| committer | 2020-05-20 05:27:46 +0000 | |
| commit | 345d68d164a363f7a8b22b07753bcb2523a5ac9c (patch) | |
| tree | 20d8c0e544214f656b3d6a36fee4cc3333b1bb00 | |
| parent | 19f6945f5660743f2698f0f755a68248b99eb05e (diff) | |
| parent | c944f1e419831fdd6cf8fe43c576a2e736a31f0a (diff) | |
Merge "WindowProcessController: optimize locking" into rvc-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowProcessController.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index fe68cd6110f2..20b109bc06f7 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -1315,12 +1315,15 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio * * @param isCached whether or not the process is cached. */ + @HotPath(caller = HotPath.OOM_ADJUSTMENT) public void onProcCachedStateChanged(boolean isCached) { - synchronized (mAtm.mGlobalLock) { - if (!isCached && mPendingConfiguration != null) { - final Configuration config = mPendingConfiguration; - mPendingConfiguration = null; - dispatchConfigurationChange(config); + if (!isCached) { + synchronized (mAtm.mGlobalLockWithoutBoost) { + if (mPendingConfiguration != null) { + final Configuration config = mPendingConfiguration; + mPendingConfiguration = null; + dispatchConfigurationChange(config); + } } } } |