Fix system service crash when booting while on battery power

This commit is contained in:
Christopher Lais
2009-04-08 18:28:15 -05:00
parent 9f1455fcc2
commit 37f8ca1e33

View File

@ -241,10 +241,14 @@ class BatteryService extends Binder {
// since the standard intent will not wake any applications and some // since the standard intent will not wake any applications and some
// applications may want to have smart behavior based on this. // applications may want to have smart behavior based on this.
if (mPlugType != 0 && mLastPlugType == 0) { if (mPlugType != 0 && mLastPlugType == 0) {
mContext.sendBroadcast(new Intent(Intent.ACTION_POWER_CONNECTED)); Intent intent = new Intent(Intent.ACTION_POWER_CONNECTED);
intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
mContext.sendBroadcast(intent);
} }
else if (mPlugType == 0 && mLastPlugType != 0) { else if (mPlugType == 0 && mLastPlugType != 0) {
mContext.sendBroadcast(new Intent(Intent.ACTION_POWER_DISCONNECTED)); Intent intent = new Intent(Intent.ACTION_POWER_DISCONNECTED);
intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
mContext.sendBroadcast(intent);
} }
mLastBatteryStatus = mBatteryStatus; mLastBatteryStatus = mBatteryStatus;