2

x 秒ごとに RESTful API を照会するアクティビティがあります (ハンドラーを使用してポーリングします)。GET の結果は、ListView を更新するために使用されます。これは、AsyncTask を使用して行われます。

新しいデータで特定の基準が満たされたときに、通知バーに通知を表示したいと考えています。ここまで読んだことはすべて、アプリケーションがフォーカスされていないときでも通知を行うことができるように、サービスを使用して通知を作成および更新する必要があることを示唆していました。私はこれの肯定的な側面を見ます。

ただし、アクティビティ内からサービスを作成するだけでよいのか、それよりも複雑なことをする必要があるのか​​ わかりません。Service を使用してリスト ビューを更新することを優先して、AsyncTask モデルを廃棄する必要があるかどうか、私は未定です。

だから、私の質問は次のとおりです。

1) アクティビティからローカル サービスを作成する方法を示す優れたチュートリアルはありますか?

チュートリアルでは、それらを通信させる方法を示す必要はありません。サービスはメイン アクティビティから分離できます。

2) #1 は、私が探している通知特典を提供してくれますか? (メインアプリが表示されていない場合でも通知が生成されます)

3) これと同じサービスを使用してリストビューを更新する必要がありますか?

このサービスは、基本的に AsyncTasks と同じクエリを作成し、結果に対して異なることを行うだけです。このアプリは、Service クエリを実行し、通知処理を行い、結果をアクティビティに渡す方が理にかなっているように見えますが、このようなことを行う方法を明確に示している適切なリソースは見つかりませんでした。

必要に応じて、必要なコードを追加したり、さらに説明したりできます。

4

1 に答える 1

1

リモート サービスを使用し、アクティビティからリモート サービスと通信する方法を示す素晴らしいブログ投稿を見つけました。

http://saigeethamn.blogspot.com/2009/09/android-developer-tutorial-part-9.html

他のチュートリアルも素晴らしいです。

于 2010-09-15T15:31:48.273 に答える