gpt4 book ai didi

c# - 停止屏幕超时 - Windows Phone 8.1

转载 作者:太空宇宙 更新时间:2023-11-03 21:28:57 25 4
gpt4 key购买 nike

我正在创建一个显示时间的 Windows Phone 8.1,非常基本,但我不希望它做的一件事是让手机看起来。现在遗憾的是 ApplicationIdleDetectionMode 不再工作,除非你做 windows phone 8.1 Silverlight 应用程序。所以我用过。

var displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();

现在它可以自行运行并阻止手机进入锁定屏幕。

但是我的应用程序不工作,它超时了。

public MainPage()
{
var displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();

this.InitializeComponent();

this.NavigationCacheMode = NavigationCacheMode.Required;



this.NavigationCacheMode = NavigationCacheMode.Required;
DateTime datetime = DateTime.Now;
string time = String.Format("{0:T}", datetime);
timeTXTblock.Text = time;

DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds(1000);

dt.Tick += (s, e) => { updateTime(); };

dt.Start();
}

public void updateTime()
{
DateTime datetime = DateTime.Now;
string time = String.Format("{0:T}", datetime);
timeTXTblock.Text = time;
return;
}

我觉得这可能与导致它失败的原因有关。知道为什么会这样吗?有什么解决方案吗?

最佳答案

您的 DisplayRequest 超出范围,因为它仅在构造函数中处于事件状态。在类中定义它:

DisplayRequest displayRequest;

public MainPage()
{
displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();
...

关于c# - 停止屏幕超时 - Windows Phone 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com