我正在创建一个 silverlight 应用程序来跟踪夜间的运动(使用加速度计)。问题是当屏幕被锁定时(一段时间后像往常一样)它会停止运行,直到我再次解锁。屏幕锁定时有没有办法让它保持活力?也许有人知道它是如何在 WhatsApp 或 Line 等应用程序中解决的,这些应用程序必须运行才能接收短信。
我对后台工作人员进行了一些研究,但似乎它们只能每约 30 分钟执行一次,最长约 25 秒,这对我来说毫无用处。
我正在创建一个 silverlight 应用程序来跟踪夜间的运动(使用加速度计)。问题是当屏幕被锁定时(一段时间后像往常一样)它会停止运行,直到我再次解锁。屏幕锁定时有没有办法让它保持活力?也许有人知道它是如何在 WhatsApp 或 Line 等应用程序中解决的,这些应用程序必须运行才能接收短信。
我对后台工作人员进行了一些研究,但似乎它们只能每约 30 分钟执行一次,最长约 25 秒,这对我来说毫无用处。
通过设置PhoneApplicationService.ApplicationIdleDetectionMode 属性,应用程序可以在手机被锁定时继续运行
这篇博客详细描述了在锁屏下运行 Windows Phone 应用程序
但是,这有一个问题。如果用户故意锁定手机,则该应用程序将被视为空闲。如果屏幕自行熄灭,则不会。
(对于电池问题,一般来说,让加速度计通宵也是一个坏主意。)