2014-10-29 150 views
1

当用户在使用应用程序时锁定屏幕时,我想要部署相机和其他资源。还想在解锁时重新初始化它。我最初的搜索给了我这些Windows Phone 8的结果。我怎么能为Windows Phone 8.1做同样的事情?如何检测在Windows Phone 8.1中锁定/解锁屏幕?

请注意,我不想阻止屏幕锁定。我只想知道屏幕锁定/解锁时引发了哪个事件。

Windows Phone 8 detect screen unlock

ApplicationIdleDetectionMode for windows phone 8.1?

Idle detection for Windows Phone 8

+0

您是否尝试过使用Window.Current.VisibilityChanged事件? – 2014-10-29 13:05:52

+0

让我试试..... – Xyroid 2014-10-29 13:09:44

+0

是的,它工作@igrali。 – Xyroid 2014-10-29 13:24:39

回答

2

您可以订阅Window.Current.VisibilityChanged:

然后执行:

private async void CurrentWindow_VisibilityChanged(object sender, Windows.UI.Core.VisibilityChangedEventArgs e) 
{ 
    if (e.Visible) 
    { 
     // window visible... 
    } 
    else 
    { 
     // window not visible, dispose and do what else needs to be done :) 
    } 
}