似乎
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
Windows Phone 8.1(非Silverlight)中不再提供。有没有办法让应用程序在锁定屏幕下运行,如播放音频,但出于我们自己的目的,如在后台执行耗时的图像,视频处理?
从https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642090.aspx等官方文档中我猜测,锁定屏幕下8.1运行的东西是微软股票应用程序的特权,开发人员只限于他们提供的任何东西。对于例如第三方应用程序只能通过MediaPlayer API播放音频,并通过后台传输在后台下载/上传文件。我猜想其意图是控制流氓应用并节省电池电量;但这会迫使真正的应用和用户保持屏幕开启,这会使电池耗电更多。
答案 0 :(得分:2)
据我所知,无法在锁屏下运行您的应用(主要部分)。一旦锁定屏幕启用,您的应用将被暂停(see more at MSDN)。
如果您想阻止自动锁屏,可以使用DisplayRequest class。
请注意,当您的应用执行长时间运行的操作(也可能消耗电池)时,用户应该有可能取消/监控该过程。
至于在WinRT的后台运行代码,有可能: