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