我有调度程序计时器的应用程序。用户设置一些时间间隔(例如 30 秒)并按下按钮开始。应用程序每 30 秒播放一次声音。一切正常。但是当用户锁定手机计时器停止并且没有播放时。手机锁定时可以每 30 秒播放一次声音吗?
问问题
1541 次
2 回答
5
可以让应用程序在锁定屏幕下运行。
使用空闲检测,您可以保持应用程序开启,尽管屏幕已锁定。实际上,它不是在后台运行,而是在前台运行。只是屏幕被锁定。因此,请注意不要耗尽用户的电池。
您必须将PhoneApplicationService.ApplicationIdleDetectionMode
属性设置为Disabled
,例如在App.xaml.csInitializePhoneApplication()
的方法中:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
请注意,此类应用程序有特殊的认证要求。请参阅下页第 6.3 节(在锁定屏幕下运行的应用程序):
于 2013-09-23T08:05:18.217 回答
1
是的。当然.. 您可以在 windows phone 中使用计划任务代理。
当您的应用程序未运行或停止(不在后台)时,使用计划任务代理。你可以触发你的事件。
为此,您必须将计划任务代理添加到您的项目中。在ScheduledAgent.cs
文件中找到OnInvoke方法并将您的代码放在这里。此方法在后台执行任务。(意味着当您的手机被锁定时执行代码)。
更多参考点击这里为 Windows Phone 实现后台代理
我希望你能到达目的地。现在,只需将该代码放入您的应用程序并使其正常工作。
于 2013-09-23T07:36:53.950 回答