Moving ShortcutInfo creation in InstallShortcutReceiver to background thread

> Creating shortcut info requires iconCache access

Bug: 21325319
Change-Id: I3317d8b6824aa05b836f3ed3626f169d4d34f783
This commit is contained in:
Sunny Goyal
2016-11-16 09:23:42 -08:00
parent 6f59cff0d6
commit 2bcbe13c64
6 changed files with 111 additions and 52 deletions

View File

@@ -15,6 +15,7 @@ import com.android.launcher3.ShortcutInfo;
import com.android.launcher3.config.ProviderConfig;
import com.android.launcher3.util.GridOccupancy;
import com.android.launcher3.util.LongArrayMap;
import com.android.launcher3.util.Provider;
import org.mockito.ArgumentCaptor;
@@ -48,8 +49,8 @@ public class AddWorkspaceItemsTaskTest extends BaseModelUpdateTaskTestCase {
idp.numRows = 5;
}
private <T extends ItemInfo> AddWorkspaceItemsTask newTask(T... items) {
return new AddWorkspaceItemsTask(new ArrayList<>(Arrays.asList(items))) {
private AddWorkspaceItemsTask newTask(ItemInfo... items) {
return new AddWorkspaceItemsTask(Provider.of(Arrays.asList(items))) {
@Override
protected void addItemToDatabase(Context context, ItemInfo item,