1

ことわざの牛が家に帰るまで(そしておそらくもっと長く)、WP8アプリに「読み込み中...」と表示される理由を理解するには、何を見たり、ステップスルーしたりする必要がありますか。そのようにして数時間実行させました(他のことをしている間)。何らかの理由でブレークポイントに行かずにどこかに座っていないことを確認するために、すべてのブレークポイントを削除しましたが、それでも発生します。

アップデート

"既定のテンプレートからアプリケーションを作成し、App.xaml.cs コンストラクターを自分のものと比較します。"

2 つの App.xaml.cs コンストラクターの唯一の違いは次のとおりです。

Application.Current.Host.Settings.EnableFrameRateCounter = true; // new app
Current.Host.Settings.EnableFrameRateCounter = false; // existing (not working) app

...しかし、既存のものを上記の空のアプリの動作に戻しても違いはありませんでした。

新しいページを作成するのではなく、移動先として別のページ (MainPage 以外) を使用するように WMAppManifest.xml を設定しました。ただし、「読み込み中...」のビジネスは引き続き行われます。NavigatedTo() イベントを通過しますが、ハングします...

新しい「メイン」ページのコンストラクタは次のとおりです。

    InitializeComponent();

メインページでは、次のとおりです。

    InitializeComponent();
    Window.Current.SizeChanged += ViewStateChanged;

更新 2

今日、「bla.bla.bla.bla へのネットワーク接続が失われました。デバッグは中止されます。」というメッセージが数回表示されました。これは、これらの問題の原因ではないでしょうか。

それが最後に(ちょうど今)起こったのは、エミュレータが「読み込み中...」という誤った約束を数兆回通過した後、エミュレータをシャットダウンした後でした(不確定な進行状況リングがどんどん転がっています...)

更新 3

Windows ストア アプリとは異なり、App.xaml.cs から移動するページは明示的に指定されていません。これは、WMAppManifest.xml で次のように仮定します。

<DefaultTask Name="_default" NavigationPage="MainPage.xaml">

... MainPage から移動/開始するだけで十分ですか?

4

1 に答える 1

3

Application_Launchingイベントハンドラーからコードをコメントアウトして、アプリケーションがハングする原因が何もないことを確認します。

デフォルトのテンプレートからアプリケーションを作成し、App.xaml.csコンストラクターを自分のコンストラクターと比較します。初期化手順を見逃していないことを確認してください。ここに、ルートフレームを設定し、スタートページに移動するコードがあります。最後に、新しい空白のページを作成し、それをWMAppManifest.xmlの開始ページとして設定します。そのナビゲーションが機能する場合、問題はメインページのコンストラクターまたはOnNavigatedToメソッドにあります。

于 2013-01-21T20:52:26.327 に答える