0

我正在为 Compact Framework 6.5 (Windows Mobile) 开发一个应用程序。启动此应用程序一段时间后(超过 10 分钟)系统冻结但仅在使用 umts 时冻结,而不是无线局域网!

现在我想测试设备休眠是否是冻结的原因。

在较低的框架中,我可以捕获WM_hibernateWM_close事件,但在 CF 6.5 中,我找不到Microsoft.WindowsCE.Forms休眠事件所需的命名空间。

有没有人有这方面的经验?提前致谢..

4

1 回答 1

1

首先,关于命名空间,您是否添加了引用?

所需参考

其次,WM_HIBERANTE 和 WM_CLOSE 只是常量,因此您可以轻松添加它们。

public const int WM_HIBERNATE = 0x03FF;
public const int WM_CLOSE = 0x0010;

第三,作为其他读者的信息点(不清楚您是否知道这一点) WM_HIBERNATE 与进入“睡眠”模式的设备无关 - 是的,这个名字令人困惑。WM_HIBERNATE 实际上是由操作系统发送的,用于在内存资源不足时关闭应用程序。基本上,如果可能,您的应用程序应该通过释放内存来响应它。

于 2013-07-01T14:47:14.903 回答