按下开始和返回按钮后,WP7应用程序将无法加载

时间:2011-05-26 18:19:54

标签: silverlight windows-phone-7 tombstoning

我的应用程序存在一些问题,并在接收和阅读文本后重新开始。

它目前在锁定屏幕上工作没有问题但是当我按下开始按钮并做某事然后按回来恢复应用程序时,恢复消息会出现几秒钟,消失然后黑屏仍然是15+秒,应用程序不再出现。

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

任何人都知道这里可能出现的问题?任何帮助将不胜感激。

小更新:测试后快速连续按下窗口和后退按钮确实有效。但是当你留出时间让它死亡时,它就会变黑。 我在示例应用程序上尝试了相同的测试,并且它们在app.xaml.cs

中无需任何代码即可恢复

3 个答案:

答案 0 :(得分:1)

尝试在Visual Studio中测试此方案。调试项目,然后点击开始然后再回来; VS应该继续执行,你应该能够找到出错的地方。

答案 1 :(得分:1)

听起来好像是在逻辑删除和在调试器下运行时看到停用和终止之间的区别。

快速回顾:
在逻辑删除时,您的app首先被停用,然后可以终止。 (如果已终止,您的应用程序将从内存中删除。)如果您只是通过点击开始(Windows键)然后返回来测试逻辑删除,则可能无法终止。 (还有其他情况也有所不同,对于一些选择者也是如此。)

反正:
如果您的应用程序在调试器下运行并在终止后重新启动,它将等待重新启动调试器。这是它在显示空白屏幕时所做的事情。在此状态下重新启动调试器的方法只是在VS中再次选择“开始调试”。这不会启动应用程序的新实例(正如某些人所期望的那样),而是重新启动调试器并附加到应用程序的运行实例。这是在逻辑删除后继续调试应用程序的相同实例的方法。

答案 2 :(得分:0)

当您按下“开始”按钮时,您的应用会获得逻辑删除。 当您按Back时,它将重新激活。

当应用程序获得逻辑删除时,不会维护应用程序状态。您有责任保存和恢复数据。

以下是一系列博客文章解释Tombstoning: