在Windows Phone 8.1中保持应用程序在锁屏下运行
Keep app running under lockscreen in Windows Phone 8.1
看来
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播放音频,并通过后台传输下载/上传文件。我可以猜测,此举是为了控制流氓应用程序并节省电池;但这迫使真正的应用程序和用户保持屏幕打开,这会消耗更多的电池。
据我所知,不可能在锁屏下运行您的应用程序(主要部分)。一旦锁定屏幕,您的应用程序将被挂起(请参阅MSDN上的更多信息)。
如果你想防止自动锁屏,你可以使用DisplayRequest类。
请注意,当您的应用程序执行长时间运行的操作(也可能消耗电池)时,用户应该有可能取消/监控该过程。
至于在WinRT中后台运行代码,有可能:
- 关于音频,请查看MSDN上的背景音频
- 看看后台任务-它允许在各种情况和条件下在后台运行代码
- 用于传输文件-后台传输
相关文章:
- 通过C++应用程序运行 shell 脚本始于 JAVA
- CreateProcess:某些应用程序运行其他应用程序
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 如何从我的qt应用程序运行gcc编译器?
- 应用程序运行时的 C++ 重新加载功能
- Cinder 无法在应用程序运行时更新窗口的标题
- 在应用程序运行时禁用WER
- cv::imshow在GUI应用程序运行时阻塞线程
- VBA运行声明的函数但C++控制台应用程序运行正常时堆损坏
- 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出
- 只要应用程序运行,是否可以接受保持错误日志打开状态
- 如何使用 c++ 应用程序运行控制台
- 从C++应用程序运行批处理脚本,并检查它是否具有无限循环
- WxWidgets 应用程序运行失败
- 如何防止窗口在我的 c++ 应用程序运行时进入睡眠状态
- 如何在最后一个窗口关闭时保持应用程序运行
- 如果Windows资源管理器正在运行,Direct3D应用程序运行良好,否则速度会非常慢
- 从Mono上运行的C#进程运行C++应用程序.运行检测器错误
- 从沙盒应用程序运行clang编译器的任何可能方式
- QT创建者:c++应用程序运行几次后中断