Loading core/java/com/android/internal/os/KernelWakelockReader.java +21 −8 Original line number Diff line number Diff line Loading @@ -152,21 +152,34 @@ public class KernelWakelockReader { } } /** * Attempt to wait for suspend_control service if not immediately available. */ private ISuspendControlService waitForSuspendControlService() throws ServiceNotFoundException { final String name = "suspend_control"; final int numRetries = 5; for (int i = 0; i < numRetries; i++) { mSuspendControlService = ISuspendControlService.Stub.asInterface( ServiceManager.getService(name)); if (mSuspendControlService != null) { return mSuspendControlService; } } throw new ServiceNotFoundException(name); } /** * On success, returns the updated stats from SystemSupend, else returns null. */ private KernelWakelockStats getWakelockStatsFromSystemSuspend( final KernelWakelockStats staleStats) { WakeLockInfo[] wlStats = null; if (mSuspendControlService == null) { try { mSuspendControlService = ISuspendControlService.Stub.asInterface( ServiceManager.getServiceOrThrow("suspend_control")); mSuspendControlService = waitForSuspendControlService(); } catch (ServiceNotFoundException e) { Slog.wtf(TAG, "Required service suspend_control not available", e); return null; } } try { wlStats = mSuspendControlService.getWakeLockStats(); Loading Loading
core/java/com/android/internal/os/KernelWakelockReader.java +21 −8 Original line number Diff line number Diff line Loading @@ -152,21 +152,34 @@ public class KernelWakelockReader { } } /** * Attempt to wait for suspend_control service if not immediately available. */ private ISuspendControlService waitForSuspendControlService() throws ServiceNotFoundException { final String name = "suspend_control"; final int numRetries = 5; for (int i = 0; i < numRetries; i++) { mSuspendControlService = ISuspendControlService.Stub.asInterface( ServiceManager.getService(name)); if (mSuspendControlService != null) { return mSuspendControlService; } } throw new ServiceNotFoundException(name); } /** * On success, returns the updated stats from SystemSupend, else returns null. */ private KernelWakelockStats getWakelockStatsFromSystemSuspend( final KernelWakelockStats staleStats) { WakeLockInfo[] wlStats = null; if (mSuspendControlService == null) { try { mSuspendControlService = ISuspendControlService.Stub.asInterface( ServiceManager.getServiceOrThrow("suspend_control")); mSuspendControlService = waitForSuspendControlService(); } catch (ServiceNotFoundException e) { Slog.wtf(TAG, "Required service suspend_control not available", e); return null; } } try { wlStats = mSuspendControlService.getWakeLockStats(); Loading