- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Android 设备上的 Xamarin 表单项目中使用可移植库。
当我添加一个图 block 时,设备上的一个模式要求我允许添加一个图 block ,然后应用程序抛出此异常:
com.microsoft.band.BandException:发生未知错误 DEVICE_COMMAND_RESPONSE_ERROR。
在 Microsoft.Band.Portable.Tiles.BandTileManager+d__5.MoveNext () [0x0003d] 在 C:\Projects\MSBand\Microsoft.Band.Portable\Microsoft.Band.Portable\Tiles\BandTileManager.cs:69
似乎正在运行这段代码:
#if __ANDROID__
result = await ActivityWrappedActionExtensions.WrapActionAsync(activity =>
{
return Native.AddTileTaskAsync(activity, tile.ToNative());
});
这是我的来源: https://gist.github.com/missaghi/c39099a52a7b13c463fa
最佳答案
您是否尝试过调试代码并查看错误发生在哪一行?
MoveNext 通常指一个 IEnumerable(集合),它可能没有移动到集合中的下一个成员所需的所有信息,或者集合可能为空(尚未从某种等待中返回)。
我可以看到您在创建对象时嵌套了 await 语句。
执行此操作后,等待线程的行为可能会有所不同,并且它可能尚未创建具有所有必需属性的对象,以便将其添加到图 block 集合中。因此,首先尝试在主线程中创建/等待任何依赖项,然后将它们提供给对象创建代码。
此外,尝试将您的代码包装在 try - catch block 的不同部分,以进一步深入了解错误发生的位置并检索有关错误的更多信息。
关于c# - 是什么导致 DEVICE_COMMAND_RESPONSE_ERROR 在 Microsoft Band 2 上创建磁贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785136/
我是一名优秀的程序员,十分优秀!