Wp7中SplashScreen页面上的进度条加载延迟

时间:2012-02-20 06:30:47

标签: windows-phone-7 silverlight-4.0 progress-bar splash-screen

在我的应用中,在加载应用之前在后台运行了很长时间。所以我在弹出窗口中使用进度条开发了splashscreen。弹出窗口打开和关闭工作正常。它没有任何问题。但是在启动画面中的进度条,弹出窗口打开时没有快速加载,一些第二次延迟发生。进度条始终处于可见模式,Isdeterminate也是真模式。

我不知道为什么延迟发生在进度条上。

此问题仅在Windows Phone 7.1中发生。

请帮助我。

由于

2 个答案:

答案 0 :(得分:1)

当手机解压缩.XAP文件,加载程序集,启动Silverlight运行时并呈现第一页时,会显示启动画面。在此之前,您的应用程序未执行,因此您无法显示进度条或执行任何其他任务。因此延迟。

唯一可以做的就是努力减少XAP大小并使初始UI尽可能简单,以便第一页快速呈现。

答案 1 :(得分:1)

我认为,在启动应用程序后,您尝试绘制相同的Splash Screen图像但在Progress Bar上方。可能是您在UI thread上执行了加载工作,因此它也会冻结Progress Bar。尝试将所有工作移至后台线程,如果您有复杂的布局(例如,在ListBox中),请尝试添加一些延迟项目,以便UI thread时间更新其他任何内容。