如何将Windows Mobile Professional设备保持在无人参与电源状态

时间:2008-11-11 15:06:34

标签: .net windows-mobile compact-framework

我有一个在Windows Mobile专业版上运行的.net 3.5应用程序,它使用sql server ce 3.5并与sql server 2005 sp2合并复制,它还不是1.0产品。每隔几分钟左右就会使用计时器控件启动合并复制。我想在线上我将不得不使用长期的HTTP请求或Window Mobile Email WCF。然而与此同时,我的问题是设备在等待轮询定时器时“被置于休眠状态”,要么是设备达到空闲掉电超时,要么是用户按下待机按钮。我认为这只是屏幕和键盘断电但事实证明它是大多数设备功能,包括我的应用程序。

有什么方法可以捕捉待机事件,只关闭屏幕和键盘,但让我的应用程序继续运行?

3 个答案:

答案 0 :(得分:2)

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

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

大多数都在OpenNETCF.WindowsCE名称空间中。

答案 1 :(得分:1)

thread中的建议可以帮助您吗?

CodeProject对此article有一个非常详细的Windows Mobile电源状态说明。

答案 2 :(得分:0)

也许这个问题的答案是有帮助的:How can I run code on Windows Mobile while being suspended?它使用“无人值守”模式来保持应用程序在屏幕关闭时运行。