我正在尝试解决游戏中AdMob控件的一些问题,并且控件需要一些时间来加载(它劫持UI线程最多1秒)。是否可以加载控件一次,然后将其存储在某处并将其附加到后续页面的可视树中?
或者这不能做,我必须找到其他方法吗?
答案 0 :(得分:0)
是的,你可以。您需要在该页面上保存该控件的状态。
Please refer this MSDN Documentation for states of windows phone 7
我希望你能从这个更好的想法
更新====
Deployment.Current.Dispatcher.BeginInvoke(new System.Action(delegate()
{
// Load Your Control Here
}));
它不会冻结你的UI
答案 1 :(得分:0)
您可以在运行时使用以下命令在页面上添加控件:
this.LayoutRoot.Children.Add( control )
如果您静态定义控件,则可以将其从OnNavigatingFrom事件的当前页面中删除,然后在下一页或类似内容上加载它以防止来自多个父级的崩溃。