我在WP7墓碑中面临一些问题。我的问题是应用程序挂起,当我尝试突然的墓碑并回来。即,在加载页面后,我按下设备菜单按钮,并在几秒钟内按下后退按钮(在实际页面消失之前按下按钮)在该时间页面加载但应用程序挂起/其后退按键不起作用。如果我们尝试一个缓慢的墓碑,那就完美了。而非常有趣的是,虽然逻辑删除APP的加载和卸载事件工作完美。请任何人帮我解决这个问题。
答案 0 :(得分:1)
听起来您的应用已停用,但未被删除。这会导致App或Page控制器被调用,导致您的应用以意想不到的方式运行。我强烈建议您阅读Windows Phone Silverlight Application Life Cycle文档。所述文章的相关摘录:
如果用户可能会发生这种情况 按下开始和返回按钮 电话快速连续。在这 案件,申请收到了 停用事件,系统是 开始保存状态 申请执行申请 墓碑。在此操作之前 完成后,应用程序已激活事件 接收。系统知道了 申请未被删除 内存,所以执行的流程是 不同。具体来说:
•未调用app构造函数。
•未调用页面构造函数。
应用程序确定的唯一方法 如果发生这种情况就是 设置一个标志来指示该页面 构造函数已被调用。如果你 在上面的通知中,这个标志 在页面构造函数中设置,并且 在OnNavigateFrom事件中清除。 在这种情况下,我们将收到 OnNavigatedTo事件,但我们会看到 页面构造函数不是 调用。这告诉我们,我们的 申请没有被墓碑化。