Fix purge condition for system component in BatteryDiffData.
- System component do not have screen-on-time, use foreground usage time (also the mUsageDurationMs in BatteryEntry). Bug: 321265878 Test: Manual Change-Id: I8e9d60b1953fe4b0aaf42380b0fdadb75b191479
This commit is contained in:
@@ -150,7 +150,10 @@ public class BatteryDiffData {
|
|||||||
final Iterator<BatteryDiffEntry> iterator = entries.iterator();
|
final Iterator<BatteryDiffEntry> iterator = entries.iterator();
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
final BatteryDiffEntry entry = iterator.next();
|
final BatteryDiffEntry entry = iterator.next();
|
||||||
final long screenOnTimeInMs = entry.mScreenOnTimeInMs;
|
final long screenOnTimeInMs =
|
||||||
|
entry.isSystemEntry()
|
||||||
|
? entry.mForegroundUsageTimeInMs
|
||||||
|
: entry.mScreenOnTimeInMs;
|
||||||
final double comsumePower = entry.mConsumePower;
|
final double comsumePower = entry.mConsumePower;
|
||||||
final String packageName = entry.getPackageName();
|
final String packageName = entry.getPackageName();
|
||||||
final Integer componentId = entry.mComponentId;
|
final Integer componentId = entry.mComponentId;
|
||||||
|
Reference in New Issue
Block a user