diff --git a/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java b/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java index fe6e60f6159c0..c51c38de9c654 100644 --- a/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java +++ b/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java @@ -16,8 +16,8 @@ package com.android.server.devicestate; -import static android.hardware.devicestate.DeviceStateManager.INVALID_DEVICE_STATE; import static android.Manifest.permission.CONTROL_DEVICE_STATE; +import static android.hardware.devicestate.DeviceStateManager.INVALID_DEVICE_STATE; import android.annotation.NonNull; import android.content.Context; @@ -96,11 +96,11 @@ public final class DeviceStateManagerService extends SystemService { DeviceStateManagerService(@NonNull Context context, @NonNull DeviceStatePolicy policy) { super(context); mDeviceStatePolicy = policy; + mDeviceStatePolicy.getDeviceStateProvider().setListener(new DeviceStateProviderListener()); } @Override public void onStart() { - mDeviceStatePolicy.getDeviceStateProvider().setListener(new DeviceStateProviderListener()); publishBinderService(Context.DEVICE_STATE_SERVICE, new BinderService()); } diff --git a/services/tests/servicestests/AndroidManifest.xml b/services/tests/servicestests/AndroidManifest.xml index 26fd0a21f10f1..6ead95ca03b61 100644 --- a/services/tests/servicestests/AndroidManifest.xml +++ b/services/tests/servicestests/AndroidManifest.xml @@ -85,6 +85,7 @@ + * Run with atest DeviceStateManagerServiceTest. */ +@Presubmit @RunWith(AndroidJUnit4.class) public final class DeviceStateManagerServiceTest { private static final int DEFAULT_DEVICE_STATE = 0; @@ -48,7 +51,6 @@ public final class DeviceStateManagerServiceTest { mProvider = new TestDeviceStateProvider(); mPolicy = new TestDeviceStatePolicy(mProvider); mService = new DeviceStateManagerService(InstrumentationRegistry.getContext(), mPolicy); - mService.onStart(); } @Test