gpt4 book ai didi

c# - FilePicker 在画廊中不断崩溃(WP 8.1 RT)

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:13 24 4
gpt4 key购买 nike

我有一个 Windows Phone 8.1 RT 应用程序,我在其中使用 FilePicker API 从图库中选择图像。但是,当用户在图库中选择图像时,该应用程序不断崩溃。

应用程序在两种不同的情况下崩溃:

  1. 用户打开 filepicker 以浏览图库中的图像,在浏览自身时应用程序终止并关闭图库(显示 WP 8.1 的主屏幕)。

  2. 用户选择一些文件并按下完成按钮,此时应用程序开始恢复,但在恢复时失败并崩溃(显示主屏幕)。

除此之外,文件选择器工作正常,但上述两次崩溃一直间歇性发生。这些崩溃有什么修复方法吗?

最佳答案

应用程序崩溃是因为 OnSuspending() 方法花费了太多时间来完成执行。因此,操作系统不断终止该应用程序。

应用崩溃的场景如下:

  1. FilePicker API 被调用,用户被导航到画廊 View 。同时,OnSuspending()方法仍在执行,由于方法中的lock需要等待,该方法一直没有返回,迫使操作系统强行终止应用程序,而用户仍在画廊 View 中。操作系统的强制终止实际上也终止了 FilePicker API,画廊 View 也被关闭,将用户带回主屏幕。

  2. 这个场景和上面的类似。除了,当图库仍然打开时,操作系统不会终止应用程序。一旦用户从图库中选择了一个项目,操作系统就会开始恢复应用程序并尝试调用 OnResuming 方法。但它意识到应用程序尚未终止并且 OnSuspending 方法仍在执行(等待获取 lock 对象)。当操作系统尝试恢复仍未挂起的应用程序时,会发生这种状态不匹配,导致操作系统终止该应用程序。

我基本上确保 OnSuspending 方法快速返回以修复上述崩溃。

关于c# - FilePicker 在画廊中不断崩溃(WP 8.1 RT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33753117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com