如何获取Window Phone App进入后台的通知

时间:2015-08-04 19:22:22

标签: windows windows-phone-8.1

我知道对于iOS,我们可以在应用终止时观察通知UIApplicationWillTerminateNotification(请参阅此SO)。在Windows手机上,是否有类似的机制,以便我可以注册一个事件来释放一些应用程序资源或将一些对象保存到数据库?

2 个答案:

答案 0 :(得分:2)

您需要处理Suspending event。这将为您完成任务完成约5-​​10秒。如果你做任何异步工作,请记住从事件args中推迟。

答案 1 :(得分:1)

刚才和我的同事谈过,这可能是一种方法:

    protected override void OnWindowCreated(WindowCreatedEventArgs args)
    {
        args.Window.VisibilityChanged += WindowVisibilityChanged;
    }

    private void WindowVisibilityChanged(object sender, VisibilityChangedEventArgs e)
    {
        if (!e.Visible)
        {
            // Add the code here
        }
    }