【发布时间】:2020-05-17 18:39:21
【问题描述】:
我正在开发我的第一个 Xamarin Forms 应用程序。我遇到了一个我无法弄清楚如何调试的问题。主题中有一个空值。但是没有很多关于可能缺少什么的指标。如果我捕获此异常并忽略它,则应用执行似乎没有任何问题。
当我改变手机的方向时,我得到了这个异常:
{System.ArgumentNullException: Value cannot be null.
Parameter name: enumerable
at Xamarin.Forms.Internals.EnumerableExtensions.IndexOf[T] (System.Collections.Generic.IEnumerable`1[T] enumerable, T item) [0x00003] in D:\a\1\s\Xamarin.Forms.Core\EnumerableExtensions.cs:79
at Xamarin.Forms.Application.OnRequestedThemeChanged (Xamarin.Forms.AppThemeChangedEventArgs args) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Application.cs:172
at Xamarin.Forms.Platform.Android.FormsAppCompatActivity.OnConfigurationChanged (Android.Content.Res.Configuration newConfig) [0x0001e] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FormsAppCompatActivity.cs:90
at App1.Droid.MainActivity.OnConfigurationChanged (Android.Content.Res.Configuration newConfig) [0x00002] in C:\source\repos\App1\App1\App1.Android\MainActivity.cs:30 }
我看到它来自内部表单代码。知道它试图枚举什么吗?
评论要求提供 MainActivity.cs:30 行的代码
第 30 行的代码是base.OnConfigurationChanged(newConfig);
关键是异常发生在内部 Xamarin.Forms 代码中,我不知道枚举应该代表什么。
public override void OnConfigurationChanged(Configuration newConfig)
{
try
{
base.OnConfigurationChanged(newConfig);
}
catch (ArgumentNullException ex)
{
string m = ex.Message;
}
}
【问题讨论】:
-
一些代码会很有用,例如行
App1\App1\App1.Android\MainActivity.cs:30
标签: xamarin xamarin.forms xamarin.android