diff options
| author | 2019-10-03 11:05:21 -0700 | |
|---|---|---|
| committer | 2019-10-03 11:05:21 -0700 | |
| commit | 332a53756dd6b8a54809c41ac36caa24e8b98e07 (patch) | |
| tree | 11fc4167925106798785d4b3a66ca76bb30d7cc0 | |
| parent | eefa1c411969711207c2341a23692525c767df56 (diff) | |
| parent | 15f8fb42d62d100d12b89e1e91b78a0d6a821833 (diff) | |
Merge "zygote: respond and wait for reply to --boot-completed." am: d34e18c036
am: 15f8fb42d6
Change-Id: I57ba0d7b301ac4652b3df54672c91dedfe1bb16c
| -rw-r--r-- | core/java/android/os/ZygoteProcess.java | 1 | ||||
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteConnection.java | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/os/ZygoteProcess.java b/core/java/android/os/ZygoteProcess.java index e923336da454..3a55aff14659 100644 --- a/core/java/android/os/ZygoteProcess.java +++ b/core/java/android/os/ZygoteProcess.java @@ -760,6 +760,7 @@ public class ZygoteProcess { ZygoteState state = openZygoteSocketIfNeeded(abi); state.mZygoteOutputWriter.write("1\n--boot-completed\n"); state.mZygoteOutputWriter.flush(); + state.mZygoteInputStream.readInt(); } } catch (Exception ex) { throw new RuntimeException("Failed to inform zygote of boot_completed", ex); diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java index ad53eb9feeae..0d4ec41adf6e 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -305,6 +305,12 @@ class ZygoteConnection { } private void handleBootCompleted() { + try { + mSocketOutStream.writeInt(0); + } catch (IOException ioe) { + throw new IllegalStateException("Error writing to command socket", ioe); + } + VMRuntime.bootCompleted(); } |