应用程序关闭Windows Phone 8.1时的事件

时间:2014-10-07 07:21:35

标签: c# wpf windows-phone-8.1

我正在使用相机为我的Windows Phone创建第一个应用程序。在关机时,我想调用dispose方法从MediaCapture object释放资源。但是我无法找到在应用程序关闭时触发的事件。

有谁知道如何在关机时处理这个对象?现在关闭应用程序会导致手机冻结。

1 个答案:

答案 0 :(得分:2)

在你的app.xaml.cs中,你通常会得到这个课程

    public sealed partial class App : Application

在你创建项目时,你已经有了两个有趣的方法

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
}

因此,您可以阅读解释该功能的摘要,当用户暂停该应用程序时会调用该功能,但您不知道该应用程序是否会终止或稍后恢复,我认为您不会这样做。 ; t有办法区分。

所以我建议将你的资源放在OnSuspending函数

适用于Windows Phone 8.1和Windows 8.1 metro风格应用程序

如果你想在WPF项目中这样做,你实际上有一个

OnExit(ExitEventArgs e)

请参阅此处的Msdn文档(仅适用于WPF)

Msdn OnExit documentation page