release-request-108343c4-ad88-44f9-aaa2-24d8b8a5c176-for-git_oc-mr1-release-4321077 snap-temp-L97000000100182150

Change-Id: Ifba93ba61019fba5bd59f1116dadcad54c244a8c
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 1c142d7..ec70608 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -394,6 +394,7 @@
             mEarlyUpgrade = earlyUpgrade;
             mObjectRemovedCallback = objectRemovedCallback;
             setWriteAheadLoggingEnabled(true);
+            setIdleConnectionTimeout(IDLE_CONNECTION_TIMEOUT_MS);
         }
 
         /**
@@ -4675,6 +4676,9 @@
     // 60 days in milliseconds (1000 * 60 * 60 * 24 * 60)
     private static final long OBSOLETE_DATABASE_DB = 5184000000L;
 
+    // Memory optimization - close idle connections after 30s of inactivity
+    private static final int IDLE_CONNECTION_TIMEOUT_MS = 30000;
+
     private HashMap<String, DatabaseHelper> mDatabases;
 
     private Handler mThumbHandler;