Win10 UWP 应用处理长按后退按钮



从应用程序的角度来看,当用户按住 W10 手机上的按钮,并且应用程序管理器显示轮播中的应用程序时会发生什么?

怀疑,该应用程序立即被暂停,但似乎我错了......

当用户在长按背面后在应用程序管理器中点击同一应用程序时,情况如何?有没有办法处理该事件?

LE:在这种情况下,将触发应用暂停事件。

在这种情况下,

只会触发两个窗口事件 - 可见性已更改已激活。做一个简单的测试,看看它是如何工作的:

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}"); };
}

请注意,在许多其他情况下也会触发此事件,例如提示消息。此外,它们已连接到您的窗口,因此它们是应用程序范围的。您将需要正确处理它们。

尽管如此,我不确定是否需要它们 - 考虑一下,如果您看到"轮播"并且用户选择了您的应用程序,它没有停止工作,没有被暂停,所以用户应该回到他离开应用程序的那一刻。

最新更新