2016-04-29 124 views
0

如何檢測屏幕是否鎖定在UWP應用程序中?屏幕鎖定時檢測UWP

屏幕鎖定時,會發生應用程序暫停,並且需要在鎖定屏幕時放置一些不同的代碼。

+0

該系統只發送給你*一個*暫停通知。 1)切換到桌面,2)鎖定屏幕和3)進入低功耗狀態的系統都是可能導致暫停運行的事件。因爲(1)和(2)可以一起出現,所以你不會有機會運行這個「不同的代碼」,因爲你不會被通知(2)。由於(2)和(3)可以一起出現,所以你會運行你的「不同的代碼」,然後沒有機會運行你想運行的「普通代碼」(3)。我建議重新考慮這個「不同的代碼」的需要。 –

+1

使用具有UserNotPresent觸發條件的後臺任務。 –

回答

1

您將在這裏找到答案: http://www.developerinsider.in/prevent-the-screen-from-locking-on-uwp/

對於那些不是在尋找一個鏈接到另一個發佈可能或不可能,可能在這裏有用的是總結

你會使用的代碼是

var displayRequest = new DisplayRequest(); 
displayRequest.RequestActive(); //to request keep display on  
displayRequest.RequestRelease(); //to release request of keep display on 

事情要記住是

  1. 使用顯示器的要求僅在需要時,也就是時候沒有用戶輸入 預期,但顯示應該留在。例如,在全屏演示期間或用戶正在閱讀 電子書時,請撥打 。
  2. 不再需要時釋放每個顯示請求。
  3. 當應用程序暫停時釋放所有顯示請求。如果仍然需要保持顯示狀態,則應用程序可以在重新激活時創建新的顯示請求。