锁定屏幕下的WP8计时器应用程序

本文关键字:计时器 应用程序 WP8 屏幕 锁定 | 更新日期: 2023-09-27 18:32:34

我有带有调度程序计时器的应用程序。用户设置一些间隔(例如30秒)并按下按钮开始。应用程序每 30 秒播放声音。一切正常。但是当用户锁定手机计时器停止并且没有播放时。手机锁定后,我可以每 30 秒播放一次声音吗?

锁定屏幕下的WP8计时器应用程序

可以保持应用程序在锁定屏幕下运行。

使用空闲检测,您可以保持应用程序打开,尽管屏幕已锁定。实际上,它不是在后台运行,而是在前景中运行。只是屏幕被锁定。因此,请注意不要耗尽用户的电池电量。

您必须将 PhoneApplicationService.ApplicationIdleDetectionMode 属性设置为 Disabled ,例如在 App.xaml .cs InitializePhoneApplication()方法中:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

请注意,此类应用有特殊的认证要求。 请参阅以下页面的第 6.3 节(在锁定屏幕下运行的应用程序):

适用于 Windows Phone 的特定应用类型的其他要求

是的。确定。。您可以在 Windows Phone 中使用计划任务代理。

使用计划任务代理,当你的应用未运行或停止(不在后台)时。您可以触发您的活动。

为此,您必须将计划的任务代理添加到项目中。在ScheduledAgent.cs文件中找到 OnInvoke 方法并将您的代码放在此处。此方法在后台执行任务。(表示代码在手机锁定时执行)。

有关更多参考,请单击此处 为 Windows Phone 实现后台代理

我希望你能到达目的地。现在,只需将该代码放入您的应用程序中即可正常工作。