WinRt:暂停和恢复 - 我何时应该释放我的资源并再次分配它?

时间:2013-09-06 09:14:35

标签: windows-runtime lifecycle resume suspend

我的WinRt应用程序实现了一个简单的HttpServer。应用程序启动时该服务器启动,应用程序结束时终止服务器。 HttpServer从其他远程第三方组件接收一些回调。我需要在第三方组件注册和取消注册我的HttpServer。

我的问题是WinRt App的应用程序生命周期,尤其是暂停的情况 - >恢复(没有Terminated或ClosedByUser)。

在这种情况下,挂起时会调用“OnSuspending”方法,但在恢复时不会调用任何内容。

在我的应用程序中,我在“OnSuspending”期间从第三方组件取消注册HttpServer。 问题是什么被调用,所以我可以在第三方重新注册我的HttppServer?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

有一个Resume事件,在App.xaml.cs构造函数中定义它

public App()
    {
        InitializeComponent();

        Suspending += OnSuspending;
        this.Resuming += On_resuming;
    }

并写下你的简历活动

private async void On_resuming(object sender, object e)
{

}

希望有所帮助