我是Xamarin.Forms的新手。
我有一个在iOS上运行良好的应用程序。然而,在Android上,它会在一段时间后崩溃,并抛出以下错误:
未处理的异常:
System.NullReferenceException:对象引用未设置为对象的实例。
Debug说它发生在下面的代码上:
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上运行良好,最初在安卓上运行良好。
非常感谢您的时间和帮助。
发布于 2018-07-05 05:21:19
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
}
}
https://stackoverflow.com/questions/51180671
复制相似问题