summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNilesh Agrawal <nileshagrawal@google.com>2015-01-21 11:50:57 -0800
committerNilesh Agrawal <nileshagrawal@google.com>2015-01-21 11:50:57 -0800
commitfde11852cf0f91c4500a93dfffb44c1b86991e6e (patch)
tree2a3f1b77013a0464f617d9d4f0e396919467e7b5
parentf32cd5fbbb7b7ec1753606669c8936fd956df494 (diff)
downloadandroid_packages_apps_Trebuchet-fde11852cf0f91c4500a93dfffb44c1b86991e6e.tar.gz
android_packages_apps_Trebuchet-fde11852cf0f91c4500a93dfffb44c1b86991e6e.tar.bz2
android_packages_apps_Trebuchet-fde11852cf0f91c4500a93dfffb44c1b86991e6e.zip
Add strict mode exception in LauncherProvider.
Content providers are created during process startup (before Application.onCreate), and we should not be doing expensive stuff in Provider.onCreate Adding an exception for now as it looks like LauncherProvider initialization is needed before we can show meaningful UI. Bug: 19094644 Change-Id: I860c2934c110d3a43f1a3afa00729077dc64796c
-rw-r--r--src/com/android/launcher3/LauncherProvider.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherProvider.java b/src/com/android/launcher3/LauncherProvider.java
index a9ad59652..4bdbdf407 100644
--- a/src/com/android/launcher3/LauncherProvider.java
+++ b/src/com/android/launcher3/LauncherProvider.java
@@ -36,6 +36,7 @@ import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
+import android.os.StrictMode;
import android.text.TextUtils;
import android.util.Log;
import android.util.SparseArray;
@@ -85,7 +86,9 @@ public class LauncherProvider extends ContentProvider {
@Override
public boolean onCreate() {
final Context context = getContext();
+ StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
mOpenHelper = new DatabaseHelper(context);
+ StrictMode.setThreadPolicy(oldPolicy);
LauncherAppState.setLauncherProvider(this);
return true;
}