1

假设我有两个页面 MainPage 和 DetailsPage。在详细信息页面中,用户点击开始按钮,然后点击后退按钮进入上一页。如果我们没有墓碑编码,他们将有空白页。例子

当他们点击返回按钮时,是否可以从 MainPage(而不是 detailspage)恢复应用程序。

亲切的问候。

4

1 回答 1

3

我不确定这是否可以通过内置代码路径实现,但您可以使用PhoneApplicationService.Activated事件检测手机何时从墓碑激活。发生这种情况时,您可以直接或通过程序化的后退按钮按下手动将手机导航到您的主页。

我会反对所有这些。您的应用程序应将数据序列化到隔离存储并正确恢复。在我看来,这是用户希望在 WP7 应用程序中看到的预期行为。

http://www.imaginativeuniversal.com/blog/post/2010/08/22/WP7-Tombstoning-Pattern-Tip.aspx

更新:来自克劳斯在下面的评论中。您还可以利用 URL 上的查询字符串。当应用程序被墓碑化时,这会自动保持。此查询字符串可用于再次触发数据的加载,以免您对整个集合进行序列化。在您的情况下,您看起来好像是从网络上获取数据,所以查询字符串对您来说很有效。

但是,您需要权衡这与增加用户电话数据计划的压力。如果序列化集合是一​​个便宜的动作,我会说走那条路。

于 2011-07-18T10:14:28.493 回答