首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Xamarin.Forms应用程序在iOS上工作,在安卓上抛出错误(“对象引用未设置为对象的实例”)

Xamarin.Forms应用程序在iOS上工作,在安卓上抛出错误(“对象引用未设置为对象的实例”)
EN

Stack Overflow用户
提问于 2018-07-05 04:57:15
回答 1查看 526关注 0票数 0

我是Xamarin.Forms的新手。

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

未处理的异常:

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

Debug说它发生在下面的代码上:

代码语言:javascript
复制
private void OnElementToggled(object sender, EventArgs e)
{
    this.Element.IsToggled = this.Control.Checked;
}

此切换用于打开或关闭应用程序中的一个选项。该切换在iOS上运行良好。它也适用于Android,但如果我在应用程序中导航并多次打开/关闭开关,我会收到错误消息。我只在Android上得到这个错误,并且只有在我导航之后才会得到这个错误。另外,我在模拟器和设备(Galaxy S5 Neo)上得到了不同的时间。在我得到错误之前,模拟器可以运行更长时间。

我被吓呆了。我该如何解决这个问题?

我搜索并找到了What is a NullReferenceException, and how do I fix it?。这个解决方案似乎不适用于我的情况,因为我的代码在iOS上运行良好,最初在安卓上运行良好。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 05:21:19

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

代码语言:javascript
复制
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
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51180671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档