KeepScreenOnRequest.RequestActive不工作

Teo*_*ahi 2 c# windows-store-apps windows-phone-8.1

对于我的Windows应用商店应用,我希望我的应用程序始终处于活动状态.

我正在使用下面的代码.我的设备设置为在10秒内进入屏幕锁定,而我正在使用我的应用程序,它仍然进入锁定屏幕.我是否正确使用此代码?

protected override void OnLaunched(LaunchActivatedEventArgs e)
{
    // Prevent tablet from sleeping while app is running
    Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest();
    KeepScreenOnRequest.RequestActive();
}
Run Code Online (Sandbox Code Playgroud)

Aks*_*oam 5

我认为你应该在页面导航事件而不是应用程序级事件上尝试它...

using Windows.System.Display;

private DisplayRequest KeepScreenOnRequest;

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    if(KeepScreenOnRequest == null)
        KeepScreenOnRequest = new DisplayRequest();

    KeepScreenOnRequest.RequestActive();
}

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
    base.OnNavigatingFrom(e);

    KeepScreenOnRequest.RequestRelease();
}
Run Code Online (Sandbox Code Playgroud)

同样在这种情况下,您必须单独处理所有应用程序页面上的请求和发布部分...