Windows Mobile 上のアプリケーションで時折データ損失が見られます。デバイスがサスペンドしているときに、バッファリングされたデータの一部がディスクにフラッシュされていない可能性があります。デバイスがサスペンドしようとしているときに、手動でデータをディスクにフラッシュしたいと考えています。Windows では、メッセージをキャッチすることでこれを行いWM_POWERBROADCAST
ますが、このメッセージは Windows Mobile では利用できません。メッセージ ボードで次のような 2 年前の引用を見つけました。
再起床の*前に*サスペンドが通知されるとは*保証されていない*ことを認識する必要があります。つまり、デバイスが再起動されるまで通知を受信しない場合があります。一般に、この制限 (およびイベントに応答してできることの制限) があるため、サスペンドに反応しようとすべきではありません。
これは (まだ) すべてのデバイスに当てはまりますか? これを行う方法はありますか?