2010-11-23 2 views

答えて

2

デバイスの電源がオンになる予定の場合、タイマーの実行中にタイマーコントロールを使用できます。ただし、ユーザーの操作が一定時間行われない場合、デバイスはスリープしてタイマーは起動しません。バッテリ寿命を節約するためには、デバイスをスリープ状態にすることをお勧めします。

OpenNetCFのLargeIntervalTimerをご覧ください。これにより、デバイスはスリープ状態から復帰します。

+0

私のアプリケーションは、SMS、コール、ファイル、GPS、連絡先、カレンダーなどのような多くのイベントを絶えず聞いています。ユーザーの行動がないときは私は言うことができません。しかし、私のアプリケーションは常にあらゆるアクティビティを聴く必要があります。何を指示してるんですか?私は現在、60分間隔のタイマーコントロールを使用しています。私のアプリケーションは絶えずイベントに耳を傾けますが、60分で1回だけサーバーを呼び出す必要があります。だから、私のタイマーは60分に一度呼び出されます。 –

+2

LargeIntervalTimerの使用をお勧めします。これにより、アプリケーションがスリープ状態になっても、タイマーが起動するようになります。 – kgiannakakis

+0

はい、LargeIntervalTimerは有望です。私はそれを試み、あなたに知らせるでしょう。 –

0

あなたP/Webサービスを呼び出したいときCNT_TIMEに設定CE_NOTIFICATION_TRIGGER構造のdwType分野や将来の瞬間にstStartTimeフィールドセットでCeSetUserNotificationExネイティブ関数を呼び出します。

毎回アプリを起動して通話後に終了させるか、通知サブシステムによって名前付きイベントが設定されるのを待って、アプリが常にバックグラウンドで動作するようにしてください。

関連する問題