Win10 UWP应用程序处理长按回退按钮
问题描述:
从应用程序的角度来看,当用户在W10手机上按住按钮并且应用程序管理器显示应用程序在轮播中时会发生什么?Win10 UWP应用程序处理长按回退按钮
我怀疑,应用程序被暂停向右走,但似乎我错了......
什么当用户点击后面的长按后在应用程序管理器相同的应用程序的情况下?有办法处理这个事件吗? LE:应用程序暂停事件在这种情况下被触发。
答
将有在这种情况下被解雇只有两个窗口的事件 - VisibilityChanged和激活。举个简单的测试,看看它是如何工作的:
public MainPage()
{
this.InitializeComponent();
Window.Current.Activated += (s, e) => { Debug.WriteLine($"Activated event due to {e.WindowActivationState}"); };
Window.Current.VisibilityChanged += (s, e) => { Debug.WriteLine($"Visibility event - window is {e.Visible}"); };
}
注意,这个事件也将被解雇在其他许多情况下,例如像提示信息。他们也连接到你的窗户,所以他们在应用程序范围内。你需要正确处理它们。不过我不确定他们是否需要 - 考虑一下,如果你看到'旋转木马'并且用户选择了你的应用程序,它并没有停止工作,没有被暂停,所以用户应该回到他离开应用程序的那一刻。
你想做什么?这相当于alt-tabbing回当前的应用程序,所以你*不应该*需要做任何特别的事情? –
我想在这种情况下释放一些资源。无论如何,被暂停的事件被触发,不知道为什么我写这个问题时没有看到这个事件。 –