所以我使用了许多方法来最小化Windows Phone 7应用程序在被逻辑删除和完全关闭时恢复时的加载时间,并且用户点击后退按钮或(以芒果方式)从应用程序导航到您的应用程序多任务切换器。
您使用哪些方法来确保用户没有看到“正在恢复...”文本一两秒?
答案 0 :(得分:1)
使用Mango,您的应用程序将保留在内存中,直到设备内存不足为止。因此,当用户返回时,您可以在Application_Activated方法中对其进行测试:
if (!e.IsApplicationInstancePreserved)
{ //here your code to initilize database etc.
}else{
// nothing to do !
}
您应该在Mango的执行模型上阅读此页面:http://msdn.microsoft.com/en-us/library/ff817008(v=VS.92).aspx
在application_desactived方法的任何情况下,您都应该保存所有数据,因为在用户回来之前您不确定是否会保留在内存中。
对于恢复消息(并且它对启动也有效),您应该尽可能快地向用户显示第一页。即使这第一页执行繁重的工作(查询本地数据库,远程服务等...)。您会向用户提供您的应用程序正在执行某些操作并且不会卡在启动屏幕中的印象。