下面提到了一个随机错误,它在设置SystemTray可见性时说了一些错误。在xaml中,我已经将SystemTray可见性设置为false。它有时会随机地崩溃应用程序,而不是总是这样。引发的异常是System.ArgumentException Value does not fall within the expected range.
堆栈跟踪如下所示
Microsoft.Phone.Shell.Interop.NativeSystemTrayMethods.SetSysTrayVisible(IntPtr pSysTray, Boolean fVisible)
Microsoft.Phone.Shell.Interop.NativeSystemTrayInteropWrapper.SetSystemTrayVisible(Boolean isVisible)
Microsoft.Phone.Controls.PhoneApplicationPage.set_SystemTrayIsVisible(Boolean value)
Microsoft.Phone.Controls.PhoneApplicationPage..ctor()可能的原因是什么?有什么解决办法吗?任何线索都很感激。
发布于 2016-03-18 03:35:35
这绝不是一种解决办法。
我们在WP8.0设备上也看到了同样的错误(90%),而且WP8.1设备中有非常小的比例。其他错误报告由于某种原因不包含操作系统版本。
这是我们在微软的先进技术支持下发现的。
这是一个已知的问题,是为WP8.1修复的。 我查看了堆栈跟踪建议并确认应该在WP8.1中修复的SetSystemTrayVisible错误。 我不知道你为什么会在8.10.14234上看到一些例子,但在这个领域可能还有一个更少见的问题。 不幸的是,在WP8.0中,您无法在代码中做任何事情来防止这一点。此问题发生在根页初始化过程中,其中设置系统托盘的默认状态。在本机互操作中存在不正确的保护检查,因此如果将句柄初始化为坏值,则会引发异常。警卫是为WP8.1安装的 你应该能发现错误..。期望它触发可以显示消息框的Application_UnhandledException处理程序。
因此,处理该异常的最佳方法是捕捉它(检测),然后建议用户将操作系统升级到WP8.1。我不知道这是否可行,因为我们无法在我们的设备或模拟器上复制这个错误。
希望这能有所帮助!
发布于 2014-05-17 21:08:00
确保已将所有. all加载到Visual 中!还要确保您将字符串一直写到page.xaml.cs的顶部。
using Microsoft.Phone.Shell;我已经这样做了,这对我来说就像一种魅力!
//Fullscreen mode.
SystemTray.IsVisible = false;问候!//Bachir Bouchemla
https://stackoverflow.com/questions/20680844
复制相似问题