【问题标题】:WP7 - Resume from the page I assignedWP7 - 从我分配的页面恢复
【发布时间】:2011-07-18 19:08:51
【问题描述】:

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

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

亲切的问候。

【问题讨论】:

    标签: visual-studio windows-phone-7 tombstoning


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我赞同亚当的评论。由于这种行为,您的应用不太可能通过市场认证。
    • 亚当感谢您的回复,我认为您是对的。这样做可不好。
    • 理想的方法是使用 QueryString 作为导航的一部分。使用 Tweet 的唯一 id,并根据它加载它,而不是将 datacontext 设置为所选项目(我假设你现在正在这样做)
    • @Claus 该查询字符串会通过墓碑保留吗?
    • 是的,查询字符串由手机自动保存。因此,当您单击后退按钮时,它将是与以前相同的导航 url,包括查询字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多