Refactor BatteryService to new pattern.

Apply SystemService pattern to BatteryService.

Change-Id: I4971b2da8d2aed4d14440fb65863a8b916bab03c
This commit is contained in:
Jeff Brown
2014-06-13 19:00:36 -07:00
parent 2c43c339de
commit 2139276ce8
5 changed files with 154 additions and 111 deletions

View File

@@ -150,7 +150,6 @@ public final class SystemServer {
private DisplayManagerService mDisplayManagerService;
private PackageManagerService mPackageManagerService;
private PackageManager mPackageManager;
private BatteryService mBatteryService;
private ContentResolver mContentResolver;
private boolean mOnlyCore;
@@ -362,11 +361,8 @@ public final class SystemServer {
// Manages LEDs and display backlight.
mSystemServiceManager.startService(LightsService.class);
// Tracks the battery level.
Slog.i(TAG, "Battery Service");
mBatteryService = new BatteryService(mSystemContext,
LocalServices.getService(LightsManager.class));
ServiceManager.addService("battery", mBatteryService);
// Tracks the battery level. Requires LightService.
mSystemServiceManager.startService(BatteryService.class);
}
/**
@@ -998,8 +994,7 @@ public final class SystemServer {
try {
// TODO: use boot phase
mPowerManagerService.systemReady(mBatteryService,
mActivityManagerService.getAppOpsService());
mPowerManagerService.systemReady(mActivityManagerService.getAppOpsService());
} catch (Throwable e) {
reportWtf("making Power Manager Service ready", e);
}
@@ -1066,11 +1061,6 @@ public final class SystemServer {
} catch (Throwable e) {
reportWtf("making Mount Service ready", e);
}
try {
mBatteryService.systemReady();
} catch (Throwable e) {
reportWtf("making Battery Service ready", e);
}
try {
if (networkScoreF != null) networkScoreF.systemReady();
} catch (Throwable e) {