2017-08-04 4 views
-3

天気APIタスクを30分ごとに繰り返して、http://api.openweathermap.orgからデータを取得する必要があります。ハンドラのポストディレイを使用しましたが、反復タスクのためのアラームマネージャーは、割り込みを生成します。ハンドラを使用すると、より多くのメモリを消費し、より多くのCPUを使用します。私は一番良い提案が必要です。どちらかが最適ですAlarmManagerまたはHandlerはバックグラウンドタスクを繰り返すために遅延を延ばします

+0

投票の結果:これは意見の問題です。 – Zoe

+0

@ LunarWatcher私はそれを残念に思っています。私はどこに投稿すればよいですか、誰かが私の質問を投票してください。 –

+0

@ LunarWatcher大丈夫ですが、中立にしてください。 –

答えて

0

AlarmManagerのドキュメントは、いつ使用するかを指摘しています。

注:アラームマネージャは、アプリケーションが現在実行されていなくても、特定の時刻にアプリケーションコードを実行したい場合に使用します。通常のタイミング操作(ティック、タイムアウトなど)では、Handlerを使用する方が簡単で効率的です。

あなたのアプリは天気アプリであるため常に表示されません。ここでAlarmManagerを使用してデータを更新するのが理にかなっています。より多くのプロとコンズについては、より多くの回答がありますhere

常に大文字と小文字が区別されます。

-1

以前は、実行中の操作を実行するためにSyncAdapterが使用されていましたが、Now JobSchedularは、使用可能な最新のバックグラウンド監視サービスです。

関連する問題