1

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

4

2 回答 2

5

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

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

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

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

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

Windows Phone 特定应用类型的附加要求

于 2013-09-23T08:05:18.217 回答
1

是的。当然.. 您可以在 windows phone 中使用计划任务代理。

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

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

更多参考点击这里为 Windows Phone 实现后台代理

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

于 2013-09-23T07:36:53.950 回答