diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java index bf9c385c8f74e..a94484ae0bb44 100644 --- a/services/core/java/com/android/server/power/PowerManagerService.java +++ b/services/core/java/com/android/server/power/PowerManagerService.java @@ -87,6 +87,7 @@ import com.android.server.LockGuard; import com.android.server.RescueParty; import com.android.server.ServiceThread; import com.android.server.SystemService; +import com.android.server.UiThread; import com.android.server.Watchdog; import com.android.server.am.BatteryStatsService; import com.android.server.lights.Light; @@ -2732,9 +2733,9 @@ public final class PowerManagerService extends SystemService }; // ShutdownThread must run on a looper capable of displaying the UI. - Message msg = Message.obtain(mHandler, runnable); + Message msg = Message.obtain(UiThread.getHandler(), runnable); msg.setAsynchronous(true); - mHandler.sendMessage(msg); + UiThread.getHandler().sendMessage(msg); // PowerManager.reboot() is documented not to return so just wait for the inevitable. if (wait) {