代码之家  ›  专栏  ›  技术社区  ›  Etienne Juneau

forms应用程序在ios上运行,在android上抛出错误(“对象引用未设置为对象实例”)

  •  0
  • Etienne Juneau  · 技术社区  · 7 年前

    我是新来的。

    我有一个在iOS上运行良好的应用程序。但是,在android上,它在一段时间后崩溃,并抛出以下错误:

    未处理的异常:

    system.nullreferenceexception:对象引用未设置为实例 一个物体的。

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

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

    此切换打开或关闭应用程序中的选项。切换在ios上运行良好。它也适用于android,但是如果我在应用程序中导航并打开/关闭开关几次,就会出现错误。我只在android上得到这个错误,而且只有在我四处导航之后。另外,我在模拟器和设备(GalaxyS5Neo)上的不同时间得到它。在我发现错误之前,模拟器可以运行更长的时间。

    我目瞪口呆。我该怎么解决?

    我找了又找 What is a NullReferenceException, and how do I fix it? 是的。这个解决方案似乎不适用于我的情况,因为我的代码在ios和android上运行良好。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jason    7 年前

    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
        }
    }