2010-11-23 7 views
1

Windows Mobile에서 웹 서비스를 perticular 간격으로 호출해야합니다. Timer (System.Windows.Forms.Timer)가 이에 적합한 컨트롤입니까? 이것은 더 많은 배터리 전력을 소비합니까? 대안이 있습니까?Windows Mobile - 타이머 컨트롤 사용

답변

2

타이머가 실행되는 동안 장치의 전원이 켜져있을 것으로 예상되는 경우 타이머 컨트롤을 사용할 수 있습니다. 그러나 일정 시간 동안 사용자 동작이 없으면 장치가 잠자기 상태가되고 타이머가 작동하지 않습니다. 배터리 수명을 절약하기 위해 장치를 절전 상태로 전환하는 것이 좋습니다.

OpenNetCF에서 LargeIntervalTimer을 살펴보십시오. 그러면 절전 상태가 해제됩니다.

+0

내 응용 프로그램은 SMS, 통화, 파일, GPS, 연락처, 일정 등의 많은 이벤트를 끊임없이 듣습니다. 사용자 작업이 없을 때는 말할 수 없습니다. 그러나, 제 응용 프로그램은 모든 활동을 끊임없이 경청해야합니다. 너는 무엇을 제안 하는가? 현재 60 분 간격의 타이머 컨트롤을 사용하고 있습니다. 내 응용 프로그램은 지속적으로 이벤트를 수신하지만 60 분 내에 한 번만 서버를 호출해야합니다. 그래서, 내 타이머는 60 분에 한 번 호출됩니다. –

+2

LargeIntervalTimer를 사용하는 것이 좋습니다. 이렇게하면 응용 프로그램이 절전 상태가 되어도 타이머가 작동합니다. – kgiannakakis

+0

예, LargeIntervalTimer가 유망 해 보입니다. 나는 그것을 시도하고 알려 드리겠습니다. –

0

당신 P/당신이 웹 서비스를 호출 할 때 CNT_TIME로 설정 CE_NOTIFICATION_TRIGGER 구조의 dwType 필드와 미래의 순간에 stStartTime 필드 세트로 CeSetUserNotificationEx 기본 기능을 호출합니다.

매번 앱을 실행하고 통화가 끝난 후 앱이 종료되거나 알림 하위 시스템에서 지정된 이벤트가 대기하는 동안 앱이 항상 백그라운드에서 작동하도록합니다.