2012-03-20 18 views
1

私のアプリケーションをもう一度開くと、以前に開いたのと同じインスタンスを開く必要があります。 誰かがこれを手伝ってくれますか?私のアプリが新しいインスタンスを作成するのを防ぐ方法

+0

あなたはおそらく、Windows Phoneのアプリケーション実行モデルについて読む必要があります。http://msdn.microsoft。 com/ja-us/library/ff817008(v = vs.92).aspx –

答えて

3

アプリが同じインスタンスを開く唯一の方法は、ユーザーがスタートボタンを押したままにしてから、バックスタックを使用して戻ってくることです。この場合の経験を保存するには、トゥームストーンを使用する必要があります。 http://msdn.microsoft.com/en-us/magazine/hh148153.aspx

アプリを起動するたびに同じ経験に戻ることが必要な場合は、変更するたびにデータを保存する必要があります。アプリが起動すると、その保存されたデータでディスプレイをリフレッシュします。これは、IsolatedStorageのApplicationSettingsを使用して行うことができます。ここでhttp://dotnet.dzone.com/articles/using-application-settings

を見て他のリソースのカップルです:

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/15/understanding-the-windows-phone-application-execution-model-tombstoning-launcher-and-choosers-and-few-more-things-that-are-on-the-way-part-1.aspx

http://msdn.microsoft.com/en-us/library/ff817008(v=VS.92).aspx

+0

あなたの礼状をありがとう。しかし、私のプログラムは休眠状態になっています。しかし、私はメッセージを受信するために私のサーバーでオープンストリーム(tcp)を持っています。私がバックグラウンドに行く場合は、プッシュ通知を使用します。だから私がアプリのアイコンをクリックすると、私はそれが残っていたときと同じページ(バックグラウンドに行くとき)にしたい。 – Kenny

+0

ディープリンクを使用して、セカンダリタイルまたはトースト通知を実装することができます。これらのいずれか(または両方)が別のページにディープリンクできます。プライマリタイルを使用して、アプリケーションのメインページ以外の場所に新しいインスタンスとして移動する方法はありません。 –

関連する問題