Never store battery stats for cache
In PowerUsageBase, it will store battery stats if it has a configuration change, which will make BatteryStatsLoaderHelper never get the correct battery stats because it uses Bundle.EMPTY as the bundle message. This cl: 1. Remove the store action even though it is configuration change. 2. Always use null to get battery stats 3. Always start a battery status check in register() Bug: 63658232 Test: RunSettingsRoboTests Change-Id: Ifbf970c63378ed66dddcdae4d952b7d1fd84216a
This commit is contained in:
@@ -50,11 +50,7 @@ public class BatteryBroadcastReceiver extends BroadcastReceiver {
|
||||
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
String action = intent.getAction();
|
||||
if (mBatteryListener != null && Intent.ACTION_BATTERY_CHANGED.equals(action)
|
||||
&& updateBatteryStatus(intent)) {
|
||||
mBatteryListener.onBatteryChanged();
|
||||
}
|
||||
updateBatteryStatus(intent);
|
||||
}
|
||||
|
||||
public void setBatteryChangedListener(OnBatteryChangedListener lsn) {
|
||||
@@ -62,26 +58,27 @@ public class BatteryBroadcastReceiver extends BroadcastReceiver {
|
||||
}
|
||||
|
||||
public void register() {
|
||||
mContext.registerReceiver(this,
|
||||
final Intent intent = mContext.registerReceiver(this,
|
||||
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
|
||||
updateBatteryStatus(intent);
|
||||
}
|
||||
|
||||
public void unRegister() {
|
||||
mContext.unregisterReceiver(this);
|
||||
}
|
||||
|
||||
private boolean updateBatteryStatus(Intent intent) {
|
||||
if (intent != null) {
|
||||
private void updateBatteryStatus(Intent intent) {
|
||||
if (intent != null && mBatteryListener != null && Intent.ACTION_BATTERY_CHANGED.equals(
|
||||
intent.getAction())) {
|
||||
String batteryLevel = Utils.getBatteryPercentage(intent);
|
||||
String batteryStatus = Utils.getBatteryStatus(
|
||||
mContext.getResources(), intent);
|
||||
if (!batteryLevel.equals(mBatteryLevel) || !batteryStatus.equals(mBatteryStatus)) {
|
||||
mBatteryLevel = batteryLevel;
|
||||
mBatteryStatus = batteryStatus;
|
||||
return true;
|
||||
mBatteryListener.onBatteryChanged();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user