Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 退出Windows 8.1应用程序时执行代码_C#_Windows 8_Windows Store Apps_Windows 8.1 - Fatal编程技术网

C# 退出Windows 8.1应用程序时执行代码

C# 退出Windows 8.1应用程序时执行代码,c#,windows-8,windows-store-apps,windows-8.1,C#,Windows 8,Windows Store Apps,Windows 8.1,我试图在退出时在我的Windows 8.1应用程序上执行一些代码,这时用户会正常拖动应用程序(而不是延长等待终止) 在Windows 8中,我使用以下代码在退出时清除应用程序的磁贴:- private async void OnSuspending(object sender, SuspendingEventArgs e) { Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplic

我试图在退出时在我的Windows 8.1应用程序上执行一些代码,这时用户会正常拖动应用程序(而不是延长等待终止)

在Windows 8中,我使用以下代码在退出时清除应用程序的磁贴:-

    private async void OnSuspending(object sender, SuspendingEventArgs e)
    {
        Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear();
    }
但是,当应用程序终止方式发生变化时,Windows 8.1中不会调用此代码


如何为Windows 8.1重新创建代码?

在8.1中,关闭手势不再杀死应用程序,应用程序已关闭


看看代码是否在那里执行

是的,但这就是问题所在。使用我的应用程序的人可能不会以这种方式关闭它。关键是在Windows 8.1上,关闭手势不会退出你的应用程序。你的应用程序仍在运行。它只是隐藏在切换列表中。当你的应用程序真正退出时,你会收到通常的暂停消息。有没有办法检测是否执行了关闭手势?我的应用程序是媒体应用程序,互动程序显示当前播放的曲目。当应用程序关闭或其他情况下运行它是没有意义的,它应该返回到默认的磁贴。使用
unload
MediaEnded
似乎也不起作用。