无法在Windows Mobile 6.5 HTC设备上保持Suspended状态

时间:2015-01-08 19:56:49

标签: windows-mobile

我们的应用程序在HTC HD2 Windows Mobile 6.5设备上作为信息亭类型应用程序运行。使用

将应用程序置于暂停状态时

SystemManager.SetSuspendState(false,false,false);

它会定期从这个状态(大约每小时)回来,原因不明。我们已经尝试禁用各种服务(短信,彩信,第三方应用程序等),但仍然会从暂停状态唤醒这些不必要的服务。有人知道如何确定导致设备离开暂停状态的原因吗?

我在这个帖子中找到了一个类似问题的开发人员,但问题从未得到解决。

https://social.msdn.microsoft.com/Forums/en-US/229dd6a2-f231-4aeb-ad90-c6995ba155cf/strange-power-state-transitions?forum=windowsmobiledev

由于

1 个答案:

答案 0 :(得分:1)

可能有几项服务'唤醒你的设备。例如,它会定期唤醒,以便安排时间管理。

要查看事件数据库中的内容,您可以在http://www.hjgode.de/wp/2013/05/13/mobile-development-manage-the-event-db-what-wakes-up-your-device/

使用我的小工具

通知api可用于管理这些事件:http://www.hjgode.de/wp/2010/03/06/irunatevent/

请注意,有些工具会重新进入,然后唤醒'它们开始时的事件。这里描述了这种机制:http://www.hjgode.de/wp/2011/12/23/windows-mobile-tasker2-runs-and-stops-applications-periodically/

如果你提供了一个“事件”列表,那么db'我们可以找到唤醒设备的东西。

唤醒的另一个来源可能是传入的小区广播或其他传出的网络活动。 GSM模块和WLAN仍然供电,我唤醒设备。

您也可以在自助服务终端模式应用中查看简历(电源通知:请参阅https://github.com/hjgode/logging_ce上的powerMsglog)并立即将您的设备发送到暂停模式。