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

时间:2013-09-23 07:25:22

标签: c# windows-phone-7 windows-phone-8

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

2 个答案:

答案 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

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