1

私はこれをベストプラクティスの方法で行っていることを安心させたいです
.サーバー上で変更されている順序のリストがあるため、20〜30秒ごとに変更します. 注文に変更があったかどうかを確認するためのリクエストを実行します。そのため、20 ~ 30 秒ごとに とサービスにバインドServiceされた を作成しました。でリクエストを実行します。アプリケーションがバックグラウンドにある場合でも、リストを常に更新したいので、で 実行することにしました。また、メインスレッドで実行したくないためです。 これは正しい方法ですか?ActivityListViewAsyncTask
ServiceAsyncTask

事前にありがとう、
ダン。

4

1 に答える 1

1

それは機能しますが、アプリは多くの不必要な作業を行います。これはバッテリーの寿命に影響します。それに加えて、ドキュメントによると、デバイスの無線を使用すると、少なくとも 20 秒間フルパワーのままであり、バッテリーにも良くありません。次のオプションがあります。

  1. Google クラウド メッセージングを使用します。本当に必要な場合にのみ更新を実行できます。
  2. GCM を使用したくない、または使用できない場合は、このガイドに従ってネットワーク アクセスを最適化してください。更新間隔を長くすることから始めます (少なくとも 4 分まで)。
于 2013-01-17T15:14:09.303 に答える