Merge "Resolve deadlock between ActivityManagerService and PowerManagerService"
This commit is contained in:
@@ -553,25 +553,6 @@ public final class PowerManagerService extends SystemService
|
|||||||
mDisplayManagerInternal.initPowerManagement(
|
mDisplayManagerInternal.initPowerManagement(
|
||||||
mDisplayPowerCallbacks, mHandler, sensorManager);
|
mDisplayPowerCallbacks, mHandler, sensorManager);
|
||||||
|
|
||||||
// Register for broadcasts from other components of the system.
|
|
||||||
IntentFilter filter = new IntentFilter();
|
|
||||||
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
|
|
||||||
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
|
|
||||||
mContext.registerReceiver(new BatteryReceiver(), filter, null, mHandler);
|
|
||||||
|
|
||||||
filter = new IntentFilter();
|
|
||||||
filter.addAction(Intent.ACTION_DREAMING_STARTED);
|
|
||||||
filter.addAction(Intent.ACTION_DREAMING_STOPPED);
|
|
||||||
mContext.registerReceiver(new DreamReceiver(), filter, null, mHandler);
|
|
||||||
|
|
||||||
filter = new IntentFilter();
|
|
||||||
filter.addAction(Intent.ACTION_USER_SWITCHED);
|
|
||||||
mContext.registerReceiver(new UserSwitchedReceiver(), filter, null, mHandler);
|
|
||||||
|
|
||||||
filter = new IntentFilter();
|
|
||||||
filter.addAction(Intent.ACTION_DOCK_EVENT);
|
|
||||||
mContext.registerReceiver(new DockReceiver(), filter, null, mHandler);
|
|
||||||
|
|
||||||
// Register for settings changes.
|
// Register for settings changes.
|
||||||
final ContentResolver resolver = mContext.getContentResolver();
|
final ContentResolver resolver = mContext.getContentResolver();
|
||||||
resolver.registerContentObserver(Settings.Secure.getUriFor(
|
resolver.registerContentObserver(Settings.Secure.getUriFor(
|
||||||
@@ -619,6 +600,25 @@ public final class PowerManagerService extends SystemService
|
|||||||
mDirty |= DIRTY_BATTERY_STATE;
|
mDirty |= DIRTY_BATTERY_STATE;
|
||||||
updatePowerStateLocked();
|
updatePowerStateLocked();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Register for broadcasts from other components of the system.
|
||||||
|
IntentFilter filter = new IntentFilter();
|
||||||
|
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
|
||||||
|
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
|
||||||
|
mContext.registerReceiver(new BatteryReceiver(), filter, null, mHandler);
|
||||||
|
|
||||||
|
filter = new IntentFilter();
|
||||||
|
filter.addAction(Intent.ACTION_DREAMING_STARTED);
|
||||||
|
filter.addAction(Intent.ACTION_DREAMING_STOPPED);
|
||||||
|
mContext.registerReceiver(new DreamReceiver(), filter, null, mHandler);
|
||||||
|
|
||||||
|
filter = new IntentFilter();
|
||||||
|
filter.addAction(Intent.ACTION_USER_SWITCHED);
|
||||||
|
mContext.registerReceiver(new UserSwitchedReceiver(), filter, null, mHandler);
|
||||||
|
|
||||||
|
filter = new IntentFilter();
|
||||||
|
filter.addAction(Intent.ACTION_DOCK_EVENT);
|
||||||
|
mContext.registerReceiver(new DockReceiver(), filter, null, mHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readConfigurationLocked() {
|
private void readConfigurationLocked() {
|
||||||
|
|||||||
Reference in New Issue
Block a user