我们在 Windows Mobile 上看到我们的应用程序偶尔会丢失一些数据,并且我们怀疑在设备挂起时某些缓冲数据没有被刷新到磁盘。我们想在设备即将挂起时手动将数据刷新到磁盘。在 Windows 上,我们通过捕获WM_POWERBROADCAST
消息来做到这一点,但此消息在 Windows Mobile 上不可用。我在留言板上找到了一个两年前的报价,上面写着:
您需要意识到您*不*保证会在您再次醒来之前*收到暂停通知。也就是说,在设备重新唤醒之前,您可能不会收到通知。一般来说,你不应该因为这个限制而试图对暂停做出反应(无论如何,你可以做什么来响应事件的限制)。
对于所有设备,这(仍然)是正确的吗?我们有办法做到这一点吗?