웹 서비스를 "폴링"하여 사용자가 새로운 메시지를 기다리고 있는지 확인해야하는 응용 프로그램이 있습니다. 나는 "밀어 넣기"메커니즘으로 전환 할 수 없기 때문에 webservice에 대한 제어권을 가지고 있지 않다. 사용 가능한 것을보기 위해 매 X 초마다 요청을하고있다.Compact Framework - System.Threading.Timer는 사용자가 화면을 끌 때 중지합니다.
System.Threading.Timer를 사용하여 모든 요청을 너무 자주하지만 몇 가지 문제가 발생했습니다. 가장 큰 점은 전화가 "대기"모드 (화면이 꺼지지 만 여전히 전화와 이메일/문자 알림을받을 수 있음)로 전송 될 때 실행이 중지된다는 것입니다.
저는 다른 배경 응용 프로그램처럼 작동하는 것이 좋습니다. 배터리를 너무 많이 소모하지 않고도 작동되게하려면 어떻게해야합니까?
자신 만의 질문에 대답하는 것은 좋은 일입니다. 그리고 당신이 찾은 해결책은 아주 좋은 것입니다 (비록 편향 될 수 있습니다). – ctacke
Google 검색에서이 문제가 발생했습니다. LIT에 대한 링크는 내가 필요로했던 것입니다. 감사합니다! – CodingWithSpike