CachedAppOptimizer: don't take AM lock when freezer is not enabled
Freezing and unfreezing don't reqiure the AM lock when freezer is not enabled. Test: boot, no lock contention on unfreezeTemporarily Bug: 161866124 Change-Id: Ic650456aa8938db38b368042ce3f42fa43e7a130
This commit is contained in:
@@ -722,10 +722,12 @@ public final class CachedAppOptimizer {
|
|||||||
|
|
||||||
// This will ensure app will be out of the freezer for at least FREEZE_TIMEOUT_MS
|
// This will ensure app will be out of the freezer for at least FREEZE_TIMEOUT_MS
|
||||||
void unfreezeTemporarily(ProcessRecord app) {
|
void unfreezeTemporarily(ProcessRecord app) {
|
||||||
synchronized (mAm) {
|
if (mUseFreezer) {
|
||||||
if (app.frozen) {
|
synchronized (mAm) {
|
||||||
unfreezeAppLocked(app);
|
if (app.frozen) {
|
||||||
freezeAppAsync(app);
|
unfreezeAppLocked(app);
|
||||||
|
freezeAppAsync(app);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user