Мы видим случайную потерю данных с нашим приложением на Windows Mobile, и мы подозреваем, что некоторые буферизованные данные не сбрасываются на диск, когда устройство приостанавливается. Мы хотели бы вручную сбросить данные на диск, когда устройство вот-вот приостановится. В Windows мы делаем это, перехватывая сообщение WM_POWERBROADCAST
, но это сообщение недоступно на Windows Mobile. Я нашел двухлетнюю котировку на a message board, которая сказала:Как я могу обнаружить приостановление на Windows Mobile?
Вы должны понимать, что вы * не * гарантировано, что вы будете уведомлены о приостановке * перед тем, как вы снова проснетесь. То есть вы не можете получать уведомление до тех пор, пока устройство не будет повторно пробуждено. Как правило, вы не должны пытаться реагировать на приостановку из-за этого ограничения (и ограничение на то, что вы можете сделать в ответ на событие, так или иначе).
Действительно ли это (все еще) для всех устройств? Есть ли способ, которым мы можем это сделать?
FYI цитата пришла отсюда: http://www.eggheadcafe.com/conversation.aspx?messageid=29469311&threadid=29469302 –