Xamarin.Forms应用程序在iOS上运行,在Android上引发错误(“对象引用未设置为对象的实例”)

时间:2018-07-04 20:57:15

标签: android xamarin.forms nullreferenceexception

我是Xamarin.Forms的新手。

我有一个在iOS上运行良好的应用。但是,在Android上,一段时间后它会崩溃,并引发以下错误:

  

未处理的异常:

     

System.NullReferenceException:对象引用未设置为实例   一个对象。

Debug说它在以下代码上发生:

private void OnElementToggled(object sender, EventArgs e)
{
    this.Element.IsToggled = this.Control.Checked;
}

此开关可在我们的应用内打开或关闭一个选项。切换在iOS上运作良好。它也可以在Android上运行,但是如果我在应用程序中导航并几次打开/关闭切换,则会收到错误消息。我只有在Android上浏览之后,才会在Android上收到此错误。另外,我在模拟器与设备(Galaxy S5 Neo)的不同时间获得了它。在出现错误之前,模拟器可以运行更长的时间。

我很傻。我该如何解决?

我已经搜索并找到了What is a NullReferenceException, and how do I fix it?。该解决方案似乎不适用于我,因为我的代码可以在iOS上正常运行,而最初在Android上也可以。

非常感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:1)

Try / Catch是C#的基本概念,任何入门书籍都将介绍它

private void OnElementToggled(object sender, EventArgs e)
{
    try {
      this.Element.IsToggled = this.Control.Checked;
    catch (Exception ex) {
      // use logging (ie, appcenter.ms) to log this exception
    }
}