2012-03-20 4 views
1

Если я открою свое приложение во второй раз, он должен открыть тот же самый экземпляр, который был открыт ранее. Может кто-нибудь мне помочь?Как запретить моему приложению создавать новый экземпляр

+0

Вы, вероятно, нужно прочитать о Windows Phone Application Execution Model: http://msdn.microsoft. com/en-us/library/ff817008 (v = vs.92) .aspx –

ответ

3

Единственный способ, которым ваше приложение откроет один и тот же экземпляр, - это если пользователь уходит с кнопкой запуска, а затем возвращается с использованием заднего стека. Чтобы сохранить опыт в этом случае, вам нужно использовать Tombstoning. http://msdn.microsoft.com/en-us/magazine/hh148153.aspx

Если вам нужны они, чтобы иметь возможность вернуться к одному и тому же опыту, в каждом случае запуска приложения вам необходимо сохранять данные каждый раз, когда они будут изменены, и когда приложение запускается, вам нужно обновите дисплей с сохраненными данными. Вы можете сделать это, используя ApplicationSettings of IsolatedStorage. 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) с моим сервером для приема сообщений. Если я иду на задний план, я использую pushnotifications. Поэтому, если я нажимаю на значок приложения, я хочу сделать его на той же странице, что и он (при переходе на задний план). – Kenny

+0

Вы можете использовать глубокую привязку, которая могла бы реализовать либо вторичную черепицу, либо уведомление тоста, eihter (или оба) из которых могли бы глубоко привязываться к другой странице. Нет способа использовать основную плитку для перехода в другое место, кроме MainPage приложения, в качестве нового экземпляра. –