C++ 在Windows Phone 8.1中保持应用程序在锁定屏幕下运行

C++ 在Windows Phone 8.1中保持应用程序在锁定屏幕下运行,c++,windows-phone-8.1,C++,Windows Phone 8.1,看来 PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; 在Windows Phone 8.1(非Silverlight)中不再可用。有没有一种方法可以让应用程序在锁定屏幕下运行,比如播放音频,但为了我们自己的目的,比如在后台执行耗时的图像、视频处理 从官方文档中,例如,我有点猜测,从8.1在锁屏下运行Stuff是微软股票应用程序的特权,开发者仅限于他们提供的任何东

看来

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
在Windows Phone 8.1(非Silverlight)中不再可用。有没有一种方法可以让应用程序在锁定屏幕下运行,比如播放音频,但为了我们自己的目的,比如在后台执行耗时的图像、视频处理


从官方文档中,例如,我有点猜测,从8.1在锁屏下运行Stuff是微软股票应用程序的特权,开发者仅限于他们提供的任何东西。例如,第三方应用程序只能通过MediaPlayer API播放音频,并通过后台传输下载/上传文件。我可以猜其意图是控制流氓应用程序并节约电池;但这会迫使正版应用程序和用户打开屏幕,这会消耗更多的电池电量。

据我所知,在锁屏下运行应用程序(主要部分)是不可能的。锁定屏幕一启用,您的应用程序将暂停()

如果你想防止自动锁屏,你可以使用

请注意,当您的应用程序执行长时间运行操作(也可能消耗电池)时,用户应该有可能取消/监视该过程

对于在WinRT中后台运行代码,可以:

  • 关于音频,请看
  • 看看-它允许在各种情况和条件下在后台运行代码
  • 用于传输文件-

谢谢您提供的信息。这证实了我的猜测。所以我想现在我必须坚持电池耗尽
DisplayRequest
;如果亮度设置为最低水平,希望不会太高。现在我明白了为什么人们认为Windows Phone存在设计缺陷。背景任务似乎是我正在寻找的最接近的东西;但它们也“无法”在锁屏下运行(由于受到的限制非常有限)。@VuAnHoa后台任务可以在锁屏下运行,即使您的系统已关闭,它们也可以运行。尽管他们有一些限制,需要满足一些条件。