2014-10-07 8 views
0

Я создаю свое первое приложение для своего Windows Phone с помощью камеры. И при завершении работы я хочу вызвать метод dispose для освобождения ресурсов от MediaCapture object. Но я не могу найти событие, которое запускается, когда приложение закрывается.Событие при отключении приложения Windows Phone 8.1

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

+0

Вы ориентируетесь * Silverlight * или * Runtime *? – Romasz

+0

@Romasz Haha Я не уверен, на самом деле ... Как проверить, на что я нацелен? – Tokfrans

+0

Например, в окне * Solution Explorer * вы можете увидеть рядом с вашим именем проекта * Windows Phone 8.1 * или * Windows Phone Silverlight 8.1 *. Также ваш 'MainPage' будет иметь тип' Страница' в * WinRT * и 'PhoneApplicationPage' в * Silverlight *. Когда вы выбираете новый проект, вы можете выбрать * Blank App * или * Blank App (Silverlight) * - второй должен быть в шаблонах где-то ниже. – Romasz

ответ

2

В вашем App.xaml.cs обычно получил этот класс

public sealed partial class App : Application 

Внутри вас есть два interresting методов уже там, когда вы создаете проект

protected override void OnLaunched(LaunchActivatedEventArgs e) 
{ 
    // some code here 
    // will run when app launch 
} 

И это один

/// <summary> 
/// Invoked when application execution is being suspended. Application state is saved 
/// without knowing whether the application will be terminated or resumed with the contents 
/// of memory still intact. 
/// </summary> 
/// <param name="sender">The source of the suspend request.</param> 
/// <param name="e">Details about the suspend request.</param> 
private void OnSuspending(object sender, SuspendingEventArgs e) 
{ 
    // some code here 
} 

Так как вы можете прочитать в сводке, которая объясняет функцию, она вызывается, когда пользователь приостанавливает e, но вы не знаете, будет ли приложение прекращено или будет возобновлено позже, и я думаю, что у вас нет возможности дифференцироваться.

Так что я хотел бы предложить утилизируйте RESSOURCES внутри OnSuspending функции

То есть для Windows Phone 8.1 и Windows, 8,1 метро приложения

стиль Если вы хотите, чтобы сделать это в проекте WPF, вы на самом деле получил

OnExit(ExitEventArgs e) 

см документации MSDN здесь (для WPF только)

Msdn OnExit documentation page

+0

У меня была догадка, что вам придется использовать этот метод, но я хотел быть уверенным. Спасибо за помощь, мой телефон больше не замерзает, так как теперь я могу правильно распоряжаться. большое спасибо – Tokfrans

Смежные вопросы