我正在使用相机为我的Windows Phone创建第一个应用程序。在关机时,我想调用dispose方法从MediaCapture object
释放资源。但是我无法找到在应用程序关闭时触发的事件。
有谁知道如何在关机时处理这个对象?现在关闭应用程序会导致手机冻结。
答案 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)