From d7ff0d1d0017b36265b890648dd5f1d98f13409c Mon Sep 17 00:00:00 2001 From: Julian Mancini Date: Tue, 1 Aug 2017 13:40:33 -0700 Subject: Remove PDF Thumbnail support from DownloadStorageProvider Exempt-From-Owner-Approval: Bug 63673347 Bug: 64225798 Test: Removing Functionality Change-Id: I052c2652d605101dc9df1a0b79162adb967d6250 (cherry picked from commit c87c31a602b5a27bd540fbedd8654cbeb24d06e9) --- src/com/android/providers/downloads/DownloadStorageProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/providers/downloads/DownloadStorageProvider.java b/src/com/android/providers/downloads/DownloadStorageProvider.java index caff89df..92f4c021 100644 --- a/src/com/android/providers/downloads/DownloadStorageProvider.java +++ b/src/com/android/providers/downloads/DownloadStorageProvider.java @@ -493,7 +493,7 @@ public class DownloadStorageProvider extends FileSystemProvider { } int flags = Document.FLAG_SUPPORTS_DELETE | Document.FLAG_SUPPORTS_WRITE | extraFlags; - if (mimeType.startsWith("image/") || mimeType.equals("application/pdf")) { + if (mimeType.startsWith("image/")) { flags |= Document.FLAG_SUPPORTS_THUMBNAIL; } -- cgit v1.2.3 From 635e12dcdf24215246615c78c5de6b883cb00a0f Mon Sep 17 00:00:00 2001 From: Fyodor Kupolov Date: Tue, 5 Sep 2017 12:54:28 -0700 Subject: Close idle connections to release RAM Close idle connections after 30s of inactivity to release RAM. Savings: ~.2MB on marlin, ~0.1MB on low-ram devices Bug: 63398887 Test: reboot and dumpsys meminfo android.process.media Change-Id: If2505df7e654ab93cf64e6aeb7721c6f0a0134a5 --- src/com/android/providers/downloads/DownloadProvider.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java index d47010dd..e177da17 100644 --- a/src/com/android/providers/downloads/DownloadProvider.java +++ b/src/com/android/providers/downloads/DownloadProvider.java @@ -85,6 +85,8 @@ public final class DownloadProvider extends ContentProvider { private static final int DB_VERSION = 110; /** Name of table in the database */ private static final String DB_TABLE = "downloads"; + /** Memory optimization - close idle connections after 30s of inactivity */ + private static final int IDLE_CONNECTION_TIMEOUT_MS = 30000; /** MIME type for the entire download list */ private static final String DOWNLOAD_LIST_TYPE = "vnd.android.cursor.dir/download"; @@ -235,6 +237,7 @@ public final class DownloadProvider extends ContentProvider { private final class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(final Context context) { super(context, DB_NAME, null, DB_VERSION); + setIdleConnectionTimeout(IDLE_CONNECTION_TIMEOUT_MS); } /** -- cgit v1.2.3