Merge "Don't reset OOM adjType to cch-empty during recomputing on cycles" into rvc-dev am: e72bd54f44
Change-Id: I39fd43c52c01b7001f266821806312684bd52163
This commit is contained in:
@@ -1260,9 +1260,11 @@ public final class OomAdjuster {
|
|||||||
// value that the caller wants us to.
|
// value that the caller wants us to.
|
||||||
adj = cachedAdj;
|
adj = cachedAdj;
|
||||||
procState = PROCESS_STATE_CACHED_EMPTY;
|
procState = PROCESS_STATE_CACHED_EMPTY;
|
||||||
app.setCached(true);
|
if (!app.containsCycle) {
|
||||||
app.empty = true;
|
app.setCached(true);
|
||||||
app.adjType = "cch-empty";
|
app.empty = true;
|
||||||
|
app.adjType = "cch-empty";
|
||||||
|
}
|
||||||
if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
|
if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
|
||||||
reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making empty: " + app);
|
reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making empty: " + app);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1387,6 +1387,15 @@ public class MockingOomAdjusterTests {
|
|||||||
SCHED_GROUP_DEFAULT);
|
SCHED_GROUP_DEFAULT);
|
||||||
assertProcStates(app3, PROCESS_STATE_FOREGROUND_SERVICE, PERCEPTIBLE_APP_ADJ,
|
assertProcStates(app3, PROCESS_STATE_FOREGROUND_SERVICE, PERCEPTIBLE_APP_ADJ,
|
||||||
SCHED_GROUP_DEFAULT);
|
SCHED_GROUP_DEFAULT);
|
||||||
|
assertEquals("service", app.adjType);
|
||||||
|
assertEquals("service", app2.adjType);
|
||||||
|
assertEquals("fg-service", app3.adjType);
|
||||||
|
assertEquals(false, app.isCached());
|
||||||
|
assertEquals(false, app2.isCached());
|
||||||
|
assertEquals(false, app3.isCached());
|
||||||
|
assertEquals(false, app.empty);
|
||||||
|
assertEquals(false, app2.empty);
|
||||||
|
assertEquals(false, app3.empty);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("GuardedBy")
|
@SuppressWarnings("GuardedBy")
|
||||||
|
|||||||
Reference in New Issue
Block a user