首页 > 解决方案 > Android 设备管理器:在 CollectionChanged 事件期间无法更改 ObservableCollection

问题描述

首先我会说我在学校计算机(高中)上执行此操作,我拥有执行此操作的完全权限,并且我的老师在需要时输入了她的管理员凭据,但我无法弄清楚为什么会引发此错误。我按照 Microsoft 的指南在 Visual Studio 中安装 Xamarin 的 android 模拟器,应该正确安装所有先决条件,但是当我尝试在 android 设备管理器中创建设备时,它会卡在创建上,当我关闭它并访问日志时,我得到这个错误:

[20-03-10 19:17:23.90] [SaveInner] CreateAvdAsync failure: System.InvalidOperationException: Cannot change ObservableCollection during a CollectionChanged event.
   at System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy()
   at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   at Xamarin.DeviceManager.Common.ViewModels.MainWindowViewModel.<>c__DisplayClass9_0.<AvdManager_AvdAdded>b__0()
   at System.Windows.Threading.DispatcherOperation.InvokeDelegateCore()
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()

关于如何解决这个问题的任何想法?我不确定我应该做什么,但我非常渴望完全安装它。

编辑:2天后回到同一个班级,它自己修好了。不知道出了什么问题。

标签: androidxamarinandroid-emulator

解决方案


我遇到过同样的问题。我能够通过首先从 Visual Studio 启动 ADM,然后在 ADM 中选择“+ New”,而不是从 Visual Studio 菜单项“Create Android Emulator...”中解决这个问题。

就我而言,这可能与需要下载新图像以运行 Android TV 的设备类型有关,并且可能与必须下载新图像的任何情况有关。

微软:这是一个应该解决的错误。


推荐阅读