Skip to content
Snippets Groups Projects
Commit 266f845d authored by Ahmad Khalil's avatar Ahmad Khalil Committed by Gerrit Code Review
Browse files

Merge "VibrationSettings: add synchronized control for access of mProcStatesCache" into main

parents c54b01e2 1cf2a3bd
No related branches found
No related tags found
No related merge requests found
......@@ -731,18 +731,24 @@ final class VibrationSettings {
private final SparseArray<Integer> mProcStatesCache = new SparseArray<>();
public boolean isUidForeground(int uid) {
return mProcStatesCache.get(uid, ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND)
<= ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND;
synchronized (this) {
return mProcStatesCache.get(uid, ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND)
<= ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND;
}
}
@Override
public void onUidGone(int uid, boolean disabled) {
mProcStatesCache.delete(uid);
synchronized (this) {
mProcStatesCache.delete(uid);
}
}
@Override
public void onUidStateChanged(int uid, int procState, long procStateSeq, int capability) {
mProcStatesCache.put(uid, procState);
synchronized (this) {
mProcStatesCache.put(uid, procState);
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment