Windows Phone アプリのライフ サイクルについて質問したい
このトピックに関する他の記事を読みましたが、いくつかのポイントを得ることができません:
1-アプリが非アクティブ化される前にデータを保存する必要があるのはなぜですか? それが終了した場合、それは唯一の予想ですか?
2-電話の保存状態としての休眠状態と廃棄状態の違いは何ですか? トゥームストーンの場合は5アプリの制限だけですか?
3-最後に、アプリのデータがすでにどの状態になり、いつイベントが発生したのですか?
Windows Phone アプリのライフ サイクルについて質問したい
このトピックに関する他の記事を読みましたが、いくつかのポイントを得ることができません:
1-アプリが非アクティブ化される前にデータを保存する必要があるのはなぜですか? それが終了した場合、それは唯一の予想ですか?
2-電話の保存状態としての休眠状態と廃棄状態の違いは何ですか? トゥームストーンの場合は5アプリの制限だけですか?
3-最後に、アプリのデータがすでにどの状態になり、いつイベントが発生したのですか?
はい。アプリケーションが終了/トゥームストーンされる可能性があり、それを処理する機会がありません。
MSDNドキュメントから:「トゥームストーンされたアプリは終了しましたが、オペレーティングシステムはそのナビゲーション状態に関する情報を保持し、非アクティブ化中にアプリが入力した状態ディクショナリも保持します。」
違いは、非アクティブ化されたアプリはすべての情報をメモリに保持しますが、実行を一時停止します。一方、トゥームストーンされたアプリはアプリをメモリから削除し、辞書と現在のページに少量の状態情報のみを保持します。
私はこの質問をよく理解していません。トゥームストーンに関しては、Application_Deactivateイベントの発生後にデータが失われたと想定する必要があります。これは、その後いつでもトゥームストーンされる可能性があるためです。再アクティブ化され、トゥームストーンされていないことが判明する場合があります。その場合、非アクティブ化前のメモリ状態は保持されます。