在我的应用中,在加载应用之前在后台运行了很长时间。所以我在弹出窗口中使用进度条开发了splashscreen。弹出窗口打开和关闭工作正常。它没有任何问题。但是在启动画面中的进度条,弹出窗口打开时没有快速加载,一些第二次延迟发生。进度条始终处于可见模式,Isdeterminate也是真模式。
我不知道为什么延迟发生在进度条上。
此问题仅在Windows Phone 7.1中发生。
请帮助我。
由于
答案 0 :(得分:1)
当手机解压缩.XAP文件,加载程序集,启动Silverlight运行时并呈现第一页时,会显示启动画面。在此之前,您的应用程序未执行,因此您无法显示进度条或执行任何其他任务。因此延迟。
唯一可以做的就是努力减少XAP大小并使初始UI尽可能简单,以便第一页快速呈现。
答案 1 :(得分:1)
我认为,在启动应用程序后,您尝试绘制相同的Splash Screen
图像但在Progress Bar
上方。可能是您在UI thread
上执行了加载工作,因此它也会冻结Progress Bar
。尝试将所有工作移至后台线程,如果您有复杂的布局(例如,在ListBox
中),请尝试添加一些延迟项目,以便UI thread
时间更新其他任何内容。