Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Forms OnConfigurationChanged-System.ArgumentNullException:值不能为null参数名称:可枚举_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

Xamarin Forms OnConfigurationChanged-System.ArgumentNullException:值不能为null参数名称:可枚举

Xamarin Forms OnConfigurationChanged-System.ArgumentNullException:值不能为null参数名称:可枚举,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,我正在编写我的第一个Xamarin表单应用程序。我遇到了一个我不知道如何调试的问题。主题中有一个空值。但是没有太多的指标来说明可能遗漏了什么。如果我捕捉到这个异常并忽略它,那么应用程序的执行似乎没有任何问题 当我更改手机方向时,会出现以下异常: {System.ArgumentNullException: Value cannot be null. Parameter name: enumerable at Xamarin.Forms.Internals.EnumerableExtensio

我正在编写我的第一个Xamarin表单应用程序。我遇到了一个我不知道如何调试的问题。主题中有一个空值。但是没有太多的指标来说明可能遗漏了什么。如果我捕捉到这个异常并忽略它,那么应用程序的执行似乎没有任何问题

当我更改手机方向时,会出现以下异常:

{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.onConfiguration ChangedNewConfig

关键是异常发生在内部Xamarin.Forms代码中,我不知道枚举应该表示什么

  public override void OnConfigurationChanged(Configuration newConfig)
    {
        try
        {
            base.OnConfigurationChanged(newConfig);
        }
        catch (ArgumentNullException ex)
        {
            string m = ex.Message;
        }
    }

我也有同样的问题,将Xamarin.Forms回滚到版本4.6.0.726修复了这个问题


我提交了一份关于Xamarin.Forms Github的错误报告,我遇到了同样的问题,将Xamarin.Forms回滚到4.6.0.726版本修复了它


我已经提交了一份关于Xamarin.Forms Github的错误报告

一些代码可能有用,例如行App1\App1\App1.Android\MainActivity.cs:30一些代码可能有用,例如行App1\App1\App1.Android\MainActivity.cs:30