我有一个带有调度程序计时器的应用程序。用户设置一些间隔(例如 30 秒)并按下按钮开始。应用每 30 秒播放一次声音。一切正常。但是当用户锁定电话计时器停止并且没有播放任何内容时。我可以在手机锁定时每 30 秒播放一次声音吗?
请您参考如下方法:
应用可以在锁屏状态下继续运行。
使用 Idle Detection ,尽管屏幕已锁定,但您可以让应用程序保持打开状态。实际上,它不是在后台运行,而是在前台运行。只是屏幕被锁定了。因此,请注意不要耗尽用户的电池。
您必须设置 PhoneApplicationService.ApplicationIdleDetectionMode属性设置为 Disabled,例如 App.xaml.cs 中的 InitializePhoneApplication() 方法:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
请注意,此类应用有特殊的认证要求。引用以下页面6.3节(应用锁屏运行):
Additional requirements for specific app types for Windows Phone
