我有一个在Windows Mobile专业版上运行的.net 3.5应用程序,它使用sql server ce 3.5并与sql server 2005 sp2合并复制,它还不是1.0产品。每隔几分钟左右就会使用计时器控件启动合并复制。我想在线上我将不得不使用长期的HTTP请求或Window Mobile Email WCF。然而与此同时,我的问题是设备在等待轮询定时器时“被置于休眠状态”,要么是设备达到空闲掉电超时,要么是用户按下待机按钮。我认为这只是屏幕和键盘断电但事实证明它是大多数设备功能,包括我的应用程序。
有什么方法可以捕捉待机事件,只关闭屏幕和键盘,但让我的应用程序继续运行?
答案 0 :(得分:2)
我建议您不要禁用睡眠模式,而是注册事件以唤醒设备并运行任务。在OpenNetCf查看智能设备框架。在其他地方你会发现:
大多数都在OpenNETCF.WindowsCE名称空间中。
答案 1 :(得分:1)
答案 2 :(得分:0)
也许这个问题的答案是有帮助的:How can I run code on Windows Mobile while being suspended?它使用“无人值守”模式来保持应用程序在屏幕关闭时运行。