ゲーム内の AdMob コントロールに関するいくつかの問題を解決しようとしていますが、コントロールの読み込みに時間がかかります (最大 1 秒間 UI スレッドをハイジャックします)。コントロールを一度ロードして、どこかに保存し、後続のページのビジュアル ツリーにアタッチすることはできますか?
または、これは実行できず、他の方法を見つける必要がありますか?
ゲーム内の AdMob コントロールに関するいくつかの問題を解決しようとしていますが、コントロールの読み込みに時間がかかります (最大 1 秒間 UI スレッドをハイジャックします)。コントロールを一度ロードして、どこかに保存し、後続のページのビジュアル ツリーにアタッチすることはできますか?
または、これは実行できず、他の方法を見つける必要がありますか?
はい、できます。そのページでそのコントロールの状態を保存する必要があります。
Windows Phone 7 の状態については、この MSDN ドキュメントを参照してください。
このことからより良いアイデアが得られることを願っています
更新 ====
Deployment.Current.Dispatcher.BeginInvoke(new System.Action(delegate()
{
// Load Your Control Here
}));
UIがフリーズしません
次のようにして、実行時にページにコントロールを簡単に追加できます。
this.LayoutRoot.Children.Add( control )
コントロールを静的に定義する場合は、OnNavigatingFrom イベントで現在のページからコントロールを削除し、その後、次のページなどにロードして、複数の親からのクラッシュを防ぐことができます。