2017-01-03 20 views
0

アプリがフォアグラウンドかバックグラウンドかにかかわらず、15分ごとに計算を行う必要があります。タイマーvsバックグラウンドサービス、バッテリー、Xamarin C#

私は、保留中のインテント、レシーバー、および15分ごとに機能をトリガーするアラームマネージャーを備えたより複雑なバックグラウンドサービスを実装しました。しかし、シンプルなタイマーを使用して同じ結果を達成できることがわかった。

私はC#Xamarinでプログラミングしています。

私はちょうどどのバージョンがより効率的で、どちらがバッテリ電源を消費しないのだろうと思っていますか?

おかげ

答えて

0

AlarmManagerは十分な解決策です。これは、期間ベースの作業を行うための従来のソリューションです。しかし、注意点は、人々がそれを悪用し、バッテリーに重大な影響を与えることです。それには他にも問題がありますが、私はここでそれについて議論しません。

より効率的なバックグラウンド作業のためにJobSchedulerを使用することをお勧めします。 JobSchedulerはを実装してwakefulnessを処理し、タスク(ネットワークなど)を満たすために必要なものを制御するための特定の基準を指定できるAPIを提供します。それが私たちの基準を満たせない場合、私たちはそれをどのように一致させるかを把握できるコールバックを持っています。

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

関連する問題