有誰知道,如何防止在Windows(電話)8.1通用應用程序的鎖屏?如何防止Windows(Phone)8.1通用應用程序中的鎖定屏幕?
在Windows Phone 8的,我已經使用:
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
有沒有人的想法?
有誰知道,如何防止在Windows(電話)8.1通用應用程序的鎖屏?如何防止Windows(Phone)8.1通用應用程序中的鎖定屏幕?
在Windows Phone 8的,我已經使用:
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
有沒有人的想法?
你可能會看看at this question at MSDN,它指向this answer on SO。總之在使用WinRT中你可以使用DisplayRequest class:
應用程序,顯示視頻或運行較長時間,而無需用戶輸入可請求顯示器保持在通過調用DisplayRequest :: RequestActive。當顯示請求被激活時,設備的顯示屏在應用程序可見時保持打開狀態。當用戶將應用程序移出前臺時,系統將停用應用程序的顯示請求,並在應用程序返回到前臺時重新激活它們。
有an example at MSDN,也記得要遵循的指導方針和釋放DisplayRequests
當他們不再需要。
代碼複製粘貼:)
Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest();
KeepScreenOnRequest.RequestActive();
最多投票第一。雖然很明顯,但我仍然想指出,如果將這兩個語句放在方法中,它將不起作用,因爲KeepScreenOnRequest將在超出範圍後由GC收集。 – Hong
GC通常在其引用計數達到0時發生,而不是在超出範圍時發生。當然,你需要把它放在一個方法中,在哪裏呢? :) – RelativeGames
執行此方法後,對KeepScreenOnRequest的引用將降爲零,因爲它是方法中聲明的局部變量。 – Hong