diff options
| author | 2019-02-07 16:16:38 +0000 | |
|---|---|---|
| committer | 2019-02-07 16:16:38 +0000 | |
| commit | 74d6997124a55043cccf505e7091ba326d51d6f8 (patch) | |
| tree | 942ae9ef77e5cc9effe8d80c7d4bfdde8c89d88e | |
| parent | a5c5ced49f5fe7a663a65320cc2630e47fa695ff (diff) | |
| parent | 07aab083cbd764be7affd0c174c9078a9b76b6e1 (diff) | |
Merge "Fix regression in Dalvik:HEAP_TOTAL"
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteConnection.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java index 9ba56b8c0f4e..4ac7f5012613 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -334,9 +334,14 @@ class ZygoteConnection { } } - private class HiddenApiUsageLogger implements VMRuntime.HiddenApiUsageLogger { + private static class HiddenApiUsageLogger implements VMRuntime.HiddenApiUsageLogger { private final MetricsLogger mMetricsLogger = new MetricsLogger(); + private static HiddenApiUsageLogger sInstance = new HiddenApiUsageLogger(); + + public static HiddenApiUsageLogger getInstance() { + return HiddenApiUsageLogger.sInstance; + } public void hiddenApiUsed(String packageName, String signature, int accessMethod, boolean accessDenied) { @@ -370,7 +375,7 @@ class ZygoteConnection { private void handleHiddenApiAccessLogSampleRate(int samplingRate) { try { ZygoteInit.setHiddenApiAccessLogSampleRate(samplingRate); - ZygoteInit.setHiddenApiUsageLogger(new HiddenApiUsageLogger()); + ZygoteInit.setHiddenApiUsageLogger(HiddenApiUsageLogger.getInstance()); mSocketOutStream.writeInt(0); } catch (IOException ioe) { throw new IllegalStateException("Error writing to command socket", ioe); |