diff options
author | 2019-02-11 11:26:46 +0000 | |
---|---|---|
committer | 2019-02-11 11:26:46 +0000 | |
commit | deb35fb00bcbb0350e74cbea30a37972a7e6714f (patch) | |
tree | a0b906e4ab3a6b6b468f2bdf49da7601e5645046 | |
parent | 0d6bbfd5fbea3d030d584d456e2966ecf85407e0 (diff) | |
parent | e6efa0540af4833076038538db6a21b1b834df5e (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 2bb075989f35..d067ae792e2d 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -315,9 +315,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) { @@ -351,7 +356,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); |