2014-02-19 3 views
1

В Windows Phone 8, когда я нажимаю кнопку запуска, я должен получить Application_Deactivated и Application_Closing событий. Но когда я устанавливаю точку прерывания в этих событиях, точка останова не попадает. Почему Application_Closing и Application_Deactivated не звонят?Почему приложение не получает закрытие приложений?

Please refer

Occurs when an application stops being the foreground application.

App.xaml

<Application 
    x:Class="ContineousLocationTracking.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"> 

    <!--Application Resources--> 
    <Application.Resources> 
     <local:LocalizedStrings xmlns:local="clr-namespace:ContineousLocationTracking" x:Key="LocalizedStrings"/> 
    </Application.Resources> 

    <Application.ApplicationLifetimeObjects> 
     <!--Required object that handles lifetime events for the application--> 
     <shell:PhoneApplicationService 
      Launching="Application_Launching" Closing="Application_Closing" 
      Activated="Application_Activated" Deactivated="Application_Deactivated" 
      RunningInBackground="PhoneApplicationService_RunningInBackground" 
      /> 
    </Application.ApplicationLifetimeObjects> 

</Application> 
+0

Есть ли какой-либо код в этих методах? Потому что, если они пусты, компилятор может их удалить. – xmashallax

+0

Как вы настраиваете эти события? – CathalMF

+0

@xmashallax Нет У меня есть код в событиях –

ответ

1

Это то, что вы положили в Deactivation enent следует. Я бы предложил прочитать Application lifecycle at MSDN. Есть много информации, поэтому я не буду публиковать ее здесь.

Вы можете установить точку останова на событие деактивации (согласно раскладу в комментариях).

Но закрытие события не вызывается, когда вы нажимаете Start buton.

Подробнее Полезные ссылки:


Если у вас возникли проблемы, проверьте вам app.xaml, если используются эти события:

<Application.ApplicationLifetimeObjects> 
    <!--Required object that handles lifetime events for the application--> 
    <shell:PhoneApplicationService 
     Launching="Application_Launching" Closing="Application_Closing" 
     Activated="Application_Activated" Deactivated="Application_Deactivated"/> 
</Application.ApplicationLifetimeObjects> 

И это не дозвонились (немедленно), если ваш App настроен для работы в Фон (отслеживание местоположения). Его можно вызвать в specific circumstances.

+0

'Деактивация 'событие также не вызвано. –

+0

@pranitkothari Посмотрите мои изменения и проверьте свой App.xaml. – Romasz

+0

Сделал то же самое, но bp не попал. –