diff options
author | Nilesh Agrawal <nileshagrawal@google.com> | 2015-01-21 11:50:57 -0800 |
---|---|---|
committer | Nilesh Agrawal <nileshagrawal@google.com> | 2015-01-21 11:50:57 -0800 |
commit | fde11852cf0f91c4500a93dfffb44c1b86991e6e (patch) | |
tree | 2a3f1b77013a0464f617d9d4f0e396919467e7b5 | |
parent | f32cd5fbbb7b7ec1753606669c8936fd956df494 (diff) | |
download | android_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.java | 3 |
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; } |