0

アプリケーションに問題があり、たとえば、テキストを受信して​​読んだ後にアプリケーションを再開します。

現在、ロックされた画面で問題なく動作しますが、スタートボタンを押して何かをしてから、戻るを押してアプリを再開すると、再開メッセージが数秒間表示され、消えてから、黒い画面が15秒以上残り、アプリは再表示されません。

これはページの読み込み時間に関係している可能性がありますが、起動時のアプリケーションには読み込み時間の問題はありません。App.xaml.cs のアクティブ化/非アクティブ化セクションにコードを実装していないため、影響はありません。

ここで何がうまくいかないのか知っている人はいますか?どんな助けでも大歓迎です。

ちょっとした更新: テスト後、ウィンドウと [戻る] ボタンをすばやく連続して押すと機能します。しかし、プロセスが終了するまで時間を空けると、真っ暗になります。サンプル アプリで同じテストを試したところ、app.xaml.cs にコードを追加しなくても再開されました。

4

3 に答える 3

1

このシナリオを Visual Studio でテストしてみてください。プロジェクトをデバッグし、[開始] をタップしてから [戻る] をタップします。VS は実行を継続し、何が問題なのかを特定できるはずです。

于 2011-05-26T19:29:06.790 に答える
1

廃棄され、デバッガーで実行されている場合、非アクティブ化と終了の違いが見られるようです。

簡単な要約: 廃棄
されると、アプリは最初に非アクティブ化され、その後終了される場合があります。(終了すると、アプリはメモリから削除されます。) 開始 (Windows キー) をタップしてから戻るだけで廃棄をテストしている場合、終了しない場合があります。(他の状況もあり、選択者によっても異なります。)

とにかく:
アプリがデバッガーの下で実行されていて、終了後に再起動された場合、デバッガーが再起動されるのを待ちます。これは、空白の画面が表示されているときに行っていることです。この状態でデバッガを再起動する方法は、VS で再度 [デバッグの開始] を選択するだけです。これは、アプリの新しいインスタンスを開始するのではなく (一部の人が予想するように)、デバッガーを再起動して、アプリの実行中のインスタンスにアタッチします。これは、廃棄後にアプリの同じインスタンスのデバッグを続行する方法です。

于 2011-05-27T09:06:20.720 に答える
0

スタートボタンを押すと、アプリはトゥームストーンになります。戻るを押すと、再びアクティブになります。

アプリがトゥームストーンを取得しても、アプリケーションの状態は維持されません。データを保存および復元するのはあなたの責任です。

Tombstoningを説明する一連のブログ投稿は次のとおりです。

于 2011-05-26T19:41:55.290 に答える