Track native processes and airplane mode.

Turn signal strengths on/off when toggling airplane mode.
This commit is contained in:
Amith Yamasani
2009-06-19 09:21:17 -07:00
parent 4133751d51
commit 32dbefda71
6 changed files with 83 additions and 13 deletions

View File

@@ -61,6 +61,7 @@ import android.content.pm.ServiceInfo;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.BatteryStats;
import android.os.Binder;
import android.os.Bundle;
import android.os.Environment;
@@ -1517,7 +1518,9 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
}
}
synchronized(mBatteryStatsService.getActiveStatistics()) {
final BatteryStatsImpl bstats =
(BatteryStatsImpl) mBatteryStatsService.getActiveStatistics();
synchronized(bstats) {
synchronized(mPidsSelfLocked) {
if (haveNewCpuStats) {
if (mBatteryStatsService.isOnBattery()) {
@@ -1529,12 +1532,18 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
if (pr != null) {
BatteryStatsImpl.Uid.Proc ps = pr.batteryStats;
ps.addCpuTimeLocked(st.rel_utime, st.rel_stime);
} else {
BatteryStatsImpl.Uid.Proc ps =
bstats.getProcessStatsLocked(st.name);
if (ps != null) {
ps.addCpuTimeLocked(st.rel_utime, st.rel_stime);
}
}
}
}
}
}
if (mLastWriteTime < (now-BATTERY_STATS_TIME)) {
mLastWriteTime = now;
mBatteryStatsService.getActiveStatistics().writeLocked();