From ade2f8122f6b1a9b64d2d4a81348db619db4d5b2 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sun, 10 Oct 2010 15:42:06 -0700 Subject: [PATCH] Don't block the UI when rearranging icons. The pause is mostly notable when a sync is happening at the same time. The related function addItemToDatabase() is unchanged by this CL though as it populates item.id and would need more invasive changes elsewhere. Change-Id: I6538445aeb15d9efedf99f262c39f6175f7f1e0e --- src/com/android/launcher2/LauncherModel.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index ee61a919ea..b22d9ab2ff 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -151,6 +151,7 @@ public class LauncherModel extends BroadcastReceiver { item.cellX = cellX; item.cellY = cellY; + final Uri uri = LauncherSettings.Favorites.getContentUri(item.id, false); final ContentValues values = new ContentValues(); final ContentResolver cr = context.getContentResolver(); @@ -159,7 +160,11 @@ public class LauncherModel extends BroadcastReceiver { values.put(LauncherSettings.Favorites.CELLY, item.cellY); values.put(LauncherSettings.Favorites.SCREEN, item.screen); - cr.update(LauncherSettings.Favorites.getContentUri(item.id, false), values, null, null); + new Thread("moveItemInDatabase") { + public void run() { + cr.update(uri, values, null, null); + } + }.start(); } /**