0

我的应用程序有一些问题,并在接收和阅读文本后恢复它。

它目前可以在锁定屏幕上正常工作,但是当我按下开始按钮并执行某些操作然后按返回以恢复应用程序时,恢复消息会出现几秒钟,然后消失,然后黑屏会持续 15 秒以上,然后应用程序不再出现。

我会说这可能与页面的加载时间有关,但我的应用程序在启动时没有任何加载时间问题。我没有在 App.xaml.cs 的激活/停用部分中实现代码,所以这不会影响它。

有人知道这里可能出了什么问题吗?任何帮助将非常感激。

小更新:测试后快速连续按下 windows 和返回按钮确实有效。但是当你留出时间让进程结束时,它就会变黑。我在示例应用程序上尝试了相同的测试,它们无需 app.xaml.cs 中的任何代码即可恢复

4

3 回答 3

1

尝试在 Visual Studio 中测试此方案。调试项目,然后点击开始然后返回;VS 应该继续执行,您应该能够找到问题所在。

于 2011-05-26T19:29:06.790 回答
1

听起来好像您在墓碑和在调试器下运行时看到了停用和终止之间的区别。

快速回顾:
当你的应用程序被墓碑化时,你的应用程序首先被停用,然后可能会被终止。(如果终止,您的应用程序将从内存中删除。)如果您只是通过点击开始(Windows 键)然后返回来测试墓碑,您可能不会被终止。(还有其他情况,对于一些选择者来说也有所不同。)

无论如何:
如果您的应用程序在调试器下运行并在终止后重新启动,它将等待调试器重新启动。这就是它在显示空白屏幕时所做的事情。在这种状态下重新启动调试器的方法就是在VS中再次选择“开始调试”。这不会启动应用程序的新实例(如某些人所期望的那样),而是重新启动调试器并附加到正在运行的应用程序实例。这就是你可以在墓碑化后继续调试应用程序的同一实例的方式。

于 2011-05-27T09:06:20.720 回答
0

当您按下开始按钮时,您的应用程序会被删除。当您按返回时,它会重新激活。

当应用程序被墓碑化时,应用程序状态不会被维护。保存和恢复数据是您的责任。

这是一系列解释墓碑的博客文章:

于 2011-05-26T19:41:55.290 回答