我编写了一个应用程序,它在后台线程中执行一些冗长的操作,例如Web请求.我的问题是,一段时间后,自动屏幕锁定关闭屏幕,我的操作中止.
有没有办法阻止屏幕在这些操作过程中自动关闭?或者在屏幕关闭时是否可以继续运行?
我知道有一些方法可以防止屏幕在调试时关闭,但我需要在最终用户手中这种行为.因此,我不能依赖手机上设置的某些设置,而是一些程序化的解决方案.
在基于CE的Windows Mobile中,您可以使用SetPowerRequirement和ReleasePowerRequirement API 来防止屏幕背光超时,如下所示:
IntPtr handle = SetPowerRequirement("BKL1:", PowerState.FULL, 1, IntPtr.Zero, 0);
// screen won't timeout while you do stuff in here
ReleasePowerREquirement(handle);
Run Code Online (Sandbox Code Playgroud)
在WP7上有类似的事情吗?