2017-09-10 9 views
0

私はこれらのそれぞれの長所と短所を知っています。Android Asynctaskとサービスとスケジュールされたジョブ

私は現在RSSフィードリストを作成しており、そのためにはasynctaskを使用しています。

私はサービスを利用するようアドバイスした仲間のアンドロイドデベロッパーに出会いました。なぜなら、アプリがバックグラウンドの場合に備えてasyntaskが停止されているからです。

しかし、私はRSSフィードの更新がそれほど重要ではないことに気付きました。それで、なぜサービスを実行してユーザーを減速させるのでしょうか?

私はスケジュールされた仕事がデバイスの性能に関しても助けになるかもしれないが、再びRSSを更新することが本当に重要であることを知っていますか?

注:コンテンツの重要性は関係ありません。私はサービスを正当化するいくつかの本質的な練習を忘れているかどうかを理解しようとしています。

ボトムライン:RSSフィードの更新など、重要な仕事をするときは、デバイスの速度を低下させるサービスを実行する価値はありますか? asynctaskを使用するだけで、アプリがバックグラウンドに置かれている場合は重要ではないことは認められますか?

答えて

0

AsyncTaskまたはサービスを使用する以外の方法はありません。しかし、手元のRSSフィードの重要性を別の観点から見てみましょう。お使いのデバイスで使用できる帯域幅に比べて、転送されるデータの量が少ない可能性があります。あなたのAsyncTaskがRSSフィードを更新する前にアプリがバックグラウンドになる確率はあまりにも低いです。また、onResume()でAsynTaskを起動して、アプリケーションがフォアグラウンドになってデータが最新のものになると、フォアグラウンドでRSSフィードの更新を定期的に確認することができます。 長いポストに申し訳ありませんが、私が言っていることは、最終的にあなたが使用すべきリソースの量は、あなたのドメインとあなたの正確なユースケースを徹底的に調べることに依存しているということです。

関連する問題