0

我有一个在 windows mobile 专业版上运行的 .net 3.5 应用程序,它使用 sql server ce 3.5 并将复制与 sql server 2005 sp2 合并,它还不是 1.0 产品。每隔几分钟左右,它就会使用计时器控件启动合并复制。我想我必须有某种推送 senario,要么使用长寿命的 HTTP 请求,要么使用 Window Mobile 电子邮件 WCF。然而,与此同时,我的问题是设备在等待轮询计时器时“进入睡眠状态”,要么是设备达到其空闲断电超时,要么是用户按下待机按钮。我以为只是屏幕和键盘掉电了,但事实证明这是大多数设备功能,包括我的应用程序。

有什么方法可以捕捉待机事件并关闭屏幕和键盘但保持我的应用程序运行?

4

3 回答 3

2

我建议您不要禁用睡眠模式,而是注册事件以唤醒您的设备并运行您的任务。查看OpenNetCf上的智能设备框架。除其他外,您会发现:

  • 注册唤醒事件的方法
  • 断电事件的事件处理程序

其中大部分位于 OpenNETCF.WindowsCE 命名空间中。

于 2008-11-11T16:15:44.200 回答
1

主题中的建议对您有帮助吗?

CodeProject 有这篇文章,对 Windows Mobile 电源状态进行了非常详细的解释。

于 2008-11-11T15:45:03.247 回答
0

也许这个 SO 问题的答案会有所帮助:如何在被挂起的情况下在 Windows Mobile 上运行代码?它使用“无人值守”模式来保持应用程序在屏幕关闭的情况下运行。

于 2009-05-27T19:57:54.190 回答