summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2018-02-26 06:49:52 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2018-02-26 06:49:52 +0000
commit2fd5af103609594f021e2d7d068df79c43d63d5a (patch)
tree279e79cf9634fb93810a2c11e9e4ee93ff46a914
parent86316a4b42e1d2fdb7dbac1e8b4b307f0c99340a (diff)
parentbe12b81b86034af14614d2ecf44fc3ff9f51d156 (diff)
Merge "Definitely abort reconnecting to native daemon during shutdown"
-rw-r--r--services/core/java/com/android/server/NativeDaemonConnector.java14
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;