2017-01-03 1 views
0

앱이 포 그라운드 또는 백그라운드에 상관없이 15 분마다 계산을해야합니다.타이머 대 백그라운드 서비스, 배터리, Xamarin C#

먼저 15 분마다 기능을 트리거하는 보류중인 의도, 수신자 및 경보 관리자로보다 복잡한 백그라운드 서비스를 구현했습니다. 그러나, 나는 간단한 타이머를 사용하여 동일한 결과를 얻을 수 있다는 것을 깨달았다.

저는 C# Xamarin으로 프로그래밍 중입니다.

나는 어느 버전이 더 효율적이고 배터리 소모가 가장 적은지 궁금하다.

감사

답변

0

AlarmManager 충분한 솔루션입니다. 그것은 기간별로 일하는 전통적인 해결책입니다. 그러나주의해야 할 점은 사람들이 배터리를 오용하고 배터리에 큰 충격을줍니다. 다른 문제가 있지만 여기서 논의하지 않겠습니다.

효율적인 배경 작업을 위해 JobScheduler을 사용하는 것이 좋습니다. JobScheduler은 자신의 WakeLock 구현을 통해 wakefulness을 처리하고 Google에서 작업을 수행하는 데 필요한 특정 기준 (네트워크 등)을 지정할 수있는 API를 제공합니다. 그것이 우리의 기준을 충족시킬 수 없다면 우리는 콜백을 통해 어떻게 일치시키는지를 알아낼 것입니다.

https://developer.android.com/reference/android/app/job/JobScheduler.html

관련 문제