让我们假设我有两页MainPage和DetailsPage。在详细信息页面中,用户点击开始按钮,然后点击后退按钮进入上一页。如果我们没有墓碑编码,他们将有空白页面。
是否可以在按回按钮时从MainPage(而不是详细信息页面)恢复应用程序。
亲切的问候。
答案 0 :(得分:3)
我不确定这是否可以通过内置代码路径实现,但您可以使用PhoneApplicationService.Activated
事件检测手机何时从逻辑删除中激活。发生这种情况时,您可以直接或通过程序化后退按钮手动将手机导航到主页面。
我会反对所有这些。您的应用应将数据序列化为隔离存储并正确还原。在我看来,这是用户希望在WP7应用内看到的预期行为。
http://www.imaginativeuniversal.com/blog/post/2010/08/22/WP7-Tombstoning-Pattern-Tip.aspx
来自Claus的更新:在下面的评论中。您还可以使用URL上的查询字符串。当应用程序被逻辑删除时,这会自动保留。此查询字符串可用于再次触发数据加载,以避免序列化整个集合。在您的情况下,它看起来好像是从Web获取数据,因此查询字符串将很适合您。
但是,您需要权衡这一点,以免对用户的电话数据计划施加压力。如果序列化集合是一个便宜的行动,我会说走那条路。