diff --git a/src/com/android/launcher3/recyclerview/AllAppsRecyclerViewPool.kt b/src/com/android/launcher3/recyclerview/AllAppsRecyclerViewPool.kt index e317824f76..6ff51ca527 100644 --- a/src/com/android/launcher3/recyclerview/AllAppsRecyclerViewPool.kt +++ b/src/com/android/launcher3/recyclerview/AllAppsRecyclerViewPool.kt @@ -108,6 +108,11 @@ class AllAppsRecyclerViewPool : RecycledViewPool() { if (task?.canceled == true) { break } + // If activeRv's layout manager has been reset to null on main thread, skip + // the preinflation as we cannot generate correct LayoutParams + if (activeRv.layoutManager == null) { + break + } list.add( adapter.createViewHolder(activeRv, BaseAllAppsAdapter.VIEW_TYPE_ICON) )