MainPage と DetailsPage の 2 つのページがあるとします。詳細ページで、ユーザーはスタート ボタンを押してから戻るボタンを押して、前のページに移動します。また、トゥームストーンのコーディングがない場合、空白のページが表示されます。
戻るボタンを押したときに MainPage (詳細ページではない) からアプリケーションを再開することは可能ですか?
敬具。
MainPage と DetailsPage の 2 つのページがあるとします。詳細ページで、ユーザーはスタート ボタンを押してから戻るボタンを押して、前のページに移動します。また、トゥームストーンのコーディングがない場合、空白のページが表示されます。
戻るボタンを押したときに MainPage (詳細ページではない) からアプリケーションを再開することは可能ですか?
敬具。
組み込みのコード パスを介してこれが可能かどうかはわかりませんが、PhoneApplicationService.Activated
イベントを使用してトゥームストーンから電話がアクティブ化されていることを検出できます。これが発生した場合、電話を手動でメイン ページに直接移動するか、プログラムで [戻る] ボタンを押して移動することができます。
しかし、私はそのすべてに反対します。アプリはデータを分離ストレージにシリアル化し、適切に復元する必要があります。私の意見では、これはユーザーが WP7 アプリ内で見たいと思う予想される動作です。
http://www.imaginativeuniversal.com/blog/post/2010/08/22/WP7-Tombstoning-Pattern-Tip.aspx
更新:以下のコメントのClausから。URL でクエリ文字列を利用することもできます。これは、アプリが廃棄されたときに自動的に永続化されます。このクエリ文字列を使用して、データの読み込みを再度トリガーし、セット全体をシリアル化する手間を省くことができます。あなたの場合、ウェブからデータを取得しているように見えるので、クエリ文字列はうまく機能します。
ただし、ユーザーの電話データ プランへの圧力を加えることと比較検討する必要があります。セットをシリアライズするのが安価なアクションである場合は、そのルートに進むと思います。