[API Review] Replace ResultReceiver by Executor am: 8d4a9f8d72
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2019937 Change-Id: I0ce280130dd45461a6c2012a030316bd2f2bb095 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -556,8 +556,18 @@ class BatteryExternalStatsWorker implements BatteryStatsImpl.ExternalStatsSync {
|
||||
// We were asked to fetch Bluetooth data.
|
||||
final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
|
||||
if (adapter != null) {
|
||||
bluetoothReceiver = new SynchronousResultReceiver("bluetooth");
|
||||
adapter.requestControllerActivityEnergyInfo(bluetoothReceiver);
|
||||
SynchronousResultReceiver resultReceiver =
|
||||
new SynchronousResultReceiver("bluetooth");
|
||||
adapter.requestControllerActivityEnergyInfo(
|
||||
Runnable::run,
|
||||
info -> {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(BatteryStats.RESULT_RECEIVER_CONTROLLER_KEY,
|
||||
info);
|
||||
resultReceiver.send(0, bundle);
|
||||
}
|
||||
);
|
||||
bluetoothReceiver = resultReceiver;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1618,7 +1618,14 @@ public class StatsPullAtomService extends SystemService {
|
||||
if (adapter != null) {
|
||||
SynchronousResultReceiver bluetoothReceiver =
|
||||
new SynchronousResultReceiver("bluetooth");
|
||||
adapter.requestControllerActivityEnergyInfo(bluetoothReceiver);
|
||||
adapter.requestControllerActivityEnergyInfo(
|
||||
Runnable::run,
|
||||
info -> {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(BatteryStats.RESULT_RECEIVER_CONTROLLER_KEY, info);
|
||||
bluetoothReceiver.send(0, bundle);
|
||||
}
|
||||
);
|
||||
return awaitControllerInfo(bluetoothReceiver);
|
||||
} else {
|
||||
Slog.e(TAG, "Failed to get bluetooth adapter!");
|
||||
|
||||
Reference in New Issue
Block a user