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

时间:2016-03-21 14:46:26

标签: win-universal-app windows-10 windows-10-universal windows-10-mobile

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

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

用户在长按后面的应用程序管理器中点击同一个应用程序的情况怎么样?有办法处理那个事件吗?

LE:在这种情况下会触发app暂停事件。

1 个答案:

答案 0 :(得分:2)

在这种情况下,只会触发两个 Window 事件 - 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}"); };
}

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

然而,我不确定是否需要它们 - 考虑到这一点,如果你看到'轮播'并且用户选择了您的应用,它没有停止工作,没有被暂停,所以用户应该回到他离开应用的那一刻。