android - 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天后回到同一个班级,它自己修好了。不知道出了什么问题。
解决方案
我遇到过同样的问题。我能够通过首先从 Visual Studio 启动 ADM,然后在 ADM 中选择“+ New”,而不是从 Visual Studio 菜单项“Create Android Emulator...”中解决这个问题。
就我而言,这可能与需要下载新图像以运行 Android TV 的设备类型有关,并且可能与必须下载新图像的任何情况有关。
微软:这是一个应该解决的错误。
推荐阅读
- reactjs - 由于 webpack 版本错误,无法创建 React 项目
- azure - Azure 数据工厂 Web 活动从 Azure Blob 读取 JSON 文件的限制
- javascript - Angular中特定格式的日期验证
- javascript - 提交 POST 请求的表单
- javascript - 作为初学者,我如何在 TDD 上做得更好
- database - 在 Asp.net Core 中按方法在数据库上插入 2 次
- php - 如果两个输入(密码和重新输入密码)在由 PHP 制成的形式中不同,如何发出警报
- qt - QWebEngine:同步执行 runJavascript - QEventLoop 阻止 Javascript 调用
- php - 哪个是在 PHP 中循环遍历数组的更好方法?
- c++ - 如何计算在c ++中按下一个键的次数