summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tobias Thierer <tobiast@google.com> 2019-10-04 10:00:29 -0700
committer android-build-merger <android-build-merger@google.com> 2019-10-04 10:00:29 -0700
commitbfd4e55a48a9c2e444ed589b53a15a059f60cd90 (patch)
tree7e56b8e68dcec871d33074153235c0b1ffbc0c29
parentbbcbf281d1c2612ee69135e0429396f166542a1f (diff)
parent59d2c429bba825a69ba960093ad3a3ca2714fcf6 (diff)
Merge "Construct default MimeMap lazily rather than eagerly." am: 7dbc7ed543
am: 59d2c429bb Change-Id: I023b1d784814499319c62db7e7647ce14e7c0fba
-rw-r--r--core/java/com/android/internal/os/RuntimeInit.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/com/android/internal/os/RuntimeInit.java b/core/java/com/android/internal/os/RuntimeInit.java
index 103c79d22530..fd3cd42b07a1 100644
--- a/core/java/com/android/internal/os/RuntimeInit.java
+++ b/core/java/com/android/internal/os/RuntimeInit.java
@@ -203,13 +203,15 @@ public class RuntimeInit {
public static void preForkInit() {
if (DEBUG) Slog.d(TAG, "Entered preForkInit.");
RuntimeInit.enableDdms();
+ // TODO(b/142019040#comment13): Decide whether to load the default instance eagerly, i.e.
+ // MimeMap.setDefault(DefaultMimeMapFactory.create());
/*
* Replace libcore's minimal default mapping between MIME types and file
* extensions with a mapping that's suitable for Android. Android's mapping
* contains many more entries that are derived from IANA registrations but
* with several customizations (extensions, overrides).
*/
- MimeMap.setDefault(DefaultMimeMapFactory.create());
+ MimeMap.setDefaultSupplier(DefaultMimeMapFactory::create);
}
@UnsupportedAppUsage