WP7:如何在启动画面期间进行一些处理,但在第一页打开之前?

时间:2010-09-15 16:28:54

标签: silverlight windows-phone-7

在Windows Phone 7应用程序中,我需要在第一页打开之前进行一些处理 但我想在启动画面中执行此操作,因此用户知道应用程序正在有效运行。

我尝试了几个活动:

  • 在启动屏幕之前启动Application.Launching 事件
  • 加载第一页后
  • Frame.Navigated 事件被触发

有没有办法在这两个事件之间做点什么?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

Windows Phone 7应用程序执行模型允许您在加载应用程序时(如您所述 - 在实际启动屏幕之前)和应用程序加载后执行各种操作(添加激活和<强>已停用到该列表中)。您无法在应用程序加载和加载完成之间插入特定进程 - 仅在初始化时和之后。

有关详细信息,我建议您阅读:

Understanding the Windows Phone Application Execution Model, Tombstoning, Launcher and Choosers, and Few More Things That Are on the Way – Part 1

更进一步,建议不要在应用程序启动时执行时间和资源消耗操作。根据{{​​3}}:

  

应用程序不应加载状态   来自隔离存储的数据   此事件的处理程序。因为这   在申请之前提出了一个事件   是可见的还是活跃的,执行时间   消费任务,比如访问   隔离存储可以提供不好的   用户体验作为应用程序   将需要很长时间才能加载。   相反,调用隔离存储和   应该执行网络资源   申请后异步   装了。

这不是限制,而是有助于提供更好用户体验的建议。因此,您应该仔细规划应用程序启动时要执行的操作。