从应用程序的角度来看,当用户按住 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}"); };
}
请注意,在许多其他情况下也会触发此事件,例如提示消息。此外,它们已连接到您的窗口,因此它们是应用程序范围的。您将需要正确处理它们。
尽管如此,我不确定是否需要它们 - 考虑一下,如果您看到"轮播"并且用户选择了您的应用程序,它没有停止工作,没有被暂停,所以用户应该回到他离开应用程序的那一刻。