3

Guava ServiceにはAndroid Serviceと同様の目的がありますか?

4

1 に答える 1

5

あなたの質問への答えは、実際に何をしようとしているかによって異なります。Guava のサービス クラスはヘルパーであり、Android のサービス実装に似たものの構築を支援するように設計されています。Android のサービス実装は、その環境によって認識され、その環境と対話しますが、Guava のクラスは、事前定義された動作を持たないフレームワークを提供するだけです。

したがって、Guava のサービス クラスを使用して Android のサービスの実装を作成できるかもしれませんが、コードを追加しないと、Guava は Android が実装するランタイム統合を提供しません。

あなたのコメントに答えるには: どちらも別のスレッドを必要としません (また、Android のサービスはデフォルトでは別のスレッドで実行されません)。Android サービスは、Guava の AbstractIdleService クラスにより密接にマップされますが、Android は、Guava よりも、いつサービスを起動およびシャットダウンするかに関するより多くの機能を提供します。

于 2012-11-19T12:06:00.270 に答える