我有调度程序计时器的应用程序。用户设置一些间隔(例如30秒)并按下按钮开始。 App每30秒播放一次声音。一切正常。但是当用户锁定电话计时器停止并且没有播放时。我可以在手机锁定时每30秒播放一次声音吗?
答案 0 :(得分:5)
可以让应用程序在锁定屏幕下运行。
使用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
答案 1 :(得分:1)
是肯定的。 当然.. 您可以在Windows Phone中使用预定任务代理。
使用预定任务代理,当您的应用未运行或停止时(不在后台)。 你可以解雇你的活动。
为此,您必须将计划任务代理添加到项目中。
在ScheduledAgent.cs
文件中找到 OnInvoke 方法并将代码放在此处。
此方法在后台执行任务。 (表示手机锁定时执行代码)。
了解更多参考资料点击此处 Implement background agents for Windows Phone
我希望你能到达目的地。现在,只需将该代码放入您的应用程序及其工作中。