WP7 Tombstoning - 用户的期望?

时间:2011-01-21 12:01:04

标签: silverlight windows-phone-7 tombstoning

关于墓碑式WP7应用程序的一般性问题。您认为用户的期望是什么?您在应用程序中提供了什么级别的墓碑支持?

例如,如果您有一个浏览多个页面的应用程序,返回逻辑删除应用程序的用户是否希望它显示他们查看的最后一页?

如果是这样,如果他们查看的最后一页是一个支点怎么办?他们会期望它在同一个位置/枢轴页面吗?

感谢。

3 个答案:

答案 0 :(得分:5)

逻辑删除可能在许多情况下发生(包括像接听电话这样简单的事情),因此您的应用程序看起来应该与用户上次看到您的应用程序时处于完全相同的状态(或接近它)

操作系统处理要为您加载的页面,并保留前一页后台堆栈(假设您在应用程序中使用标准页面导航)。如果激活时加载的页面中有Pivot控件或其他支持选择的控件,那么是,应该在停用时记住用户的选择并在激活时恢复。

Charles Petzold的书Programming Windows Phone 7在第6章中有一节介绍了这一点.Kevin Marshall有一个很好的blog post,涵盖WP7序列化;为了获得最佳性能,您应该使用二进制序列化。

答案 1 :(得分:1)

逻辑删除背后的整个想法是用户获得多窗口环境的感知功能,即当他们从应用程序切换然后返回到应用程序时,状态(很大程度上)不变。正如你所包含的功能一样,这真的取决于你,但是当我没有卸载的应用程序迫使我“重启”我的活动时,我觉得很沮丧。

答案 2 :(得分:1)

建议在从逻辑删除状态返回时,您应该给人的印象是没有任何变化,并且您的应用程序处于用户离开时的状态。有一些有效的场合可以打破这个规则,但它们是非常例外,而不是规则。如果您想违反此规则,请仔细考虑用户体验。

我使用过的那些不这样做的应用程序令人沮丧,好像开发很懒。反过来,这让我觉得他们并不完全了解平台以及如何创造良好的体验。反过来,这让我觉得我更有可能在应用程序中遇到错误或错误。

* - 我不是一个典型的用户,但我认为这仍然值得考虑。