Split ChangeReason and decouple it from Observer
Observer is flexible to be used for other scenarios. Bug: 325144964 Test: atest SettingsLibDataStoreTest Test: atest com.android.settings.fuelgauge Change-Id: I50c0c6267b29460efa3861e609d64a4d92db7b89
This commit is contained in:
@@ -33,7 +33,7 @@ import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.fuelgauge.BatteryOptimizeHistoricalLogEntry.Action;
|
||||
import com.android.settingslib.datastore.ChangeReason;
|
||||
import com.android.settingslib.datastore.DataChangeReason;
|
||||
import com.android.settingslib.fuelgauge.PowerAllowlistBackend;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
@@ -225,7 +225,7 @@ public class BatteryOptimizeUtils {
|
||||
|
||||
// App preferences are already clear when code reach here, and there may be no
|
||||
// setAppUsageStateInternal call to notifyChange. So always trigger notifyChange here.
|
||||
BatterySettingsStorage.get(context).notifyChange(ChangeReason.DELETE);
|
||||
BatterySettingsStorage.get(context).notifyChange(DataChangeReason.DELETE);
|
||||
|
||||
allowlistBackend.refreshList();
|
||||
// Resets optimization mode for each application.
|
||||
@@ -371,7 +371,7 @@ public class BatteryOptimizeUtils {
|
||||
getAppOptimizationMode(appStandbyMode, allowListed));
|
||||
}
|
||||
|
||||
private static @ChangeReason int toChangeReason(Action action) {
|
||||
return action == Action.RESTORE ? ChangeReason.RESTORE : ChangeReason.UPDATE;
|
||||
private static @DataChangeReason int toChangeReason(Action action) {
|
||||
return action == Action.RESTORE ? DataChangeReason.RESTORE : DataChangeReason.UPDATE;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user