diff options
| author | 2018-02-26 06:49:52 +0000 | |
|---|---|---|
| committer | 2018-02-26 06:49:52 +0000 | |
| commit | 2fd5af103609594f021e2d7d068df79c43d63d5a (patch) | |
| tree | 279e79cf9634fb93810a2c11e9e4ee93ff46a914 | |
| parent | 86316a4b42e1d2fdb7dbac1e8b4b307f0c99340a (diff) | |
| parent | be12b81b86034af14614d2ecf44fc3ff9f51d156 (diff) | |
Merge "Definitely abort reconnecting to native daemon during shutdown"
| -rw-r--r-- | services/core/java/com/android/server/NativeDaemonConnector.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/NativeDaemonConnector.java b/services/core/java/com/android/server/NativeDaemonConnector.java index b5a8332375f4..ad02aad6e4cd 100644 --- a/services/core/java/com/android/server/NativeDaemonConnector.java +++ b/services/core/java/com/android/server/NativeDaemonConnector.java @@ -134,21 +134,23 @@ final class NativeDaemonConnector implements Runnable, Handler.Callback, Watchdo mCallbackHandler = new Handler(mLooper, this); while (true) { + if (isShuttingDown()) break; try { listenToSocket(); } catch (Exception e) { loge("Error in NativeDaemonConnector: " + e); - String shutdownAct = SystemProperties.get( - ShutdownThread.SHUTDOWN_ACTION_PROPERTY, ""); - if (shutdownAct != null && shutdownAct.length() > 0) { - // The device is in middle of shutdown. - break; - } + if (isShuttingDown()) break; SystemClock.sleep(5000); } } } + private static boolean isShuttingDown() { + String shutdownAct = SystemProperties.get( + ShutdownThread.SHUTDOWN_ACTION_PROPERTY, ""); + return shutdownAct != null && shutdownAct.length() > 0; + } + @Override public boolean handleMessage(Message msg) { final String event = (String) msg.obj; |