2012-03-20 5 views
-2

私はすべての時間を与えられたアプリケーションを構築しようとしている、リモートサーバーに接続し、そこからJSONオブジェクトを取得します。私は答えのためにウェブを検索するようアンドロイドサービス更新活動

は私がどのようにセットアップサービスを正確に実現している限り、アプリケーションが実行されているとして、それを実行することができませんでした。私は私のmain.xml画面が欲しい

は、サービスから更新するのTextViewのいくつかの種類があります。

が必要なアップデートのTextViewサービスを構築する方法をどこにも見つからことができませんでした。..

私は簡単な例を探しています - 私はアンドロイドの開発に初心者だためとして。

+0

これについてはGoogleにすることができます。 – Pavandroid

答えて

1

はAsyncTaskです。これは、UIをバックグラウンドから更新し、メインスレッドであまりにも長くぶら下がってはいけないときに使用するものです。 Here's one AsyncTask tutorial,here's Android SDKのドキュメントには何が書いてあるのですか?

サーバーからしょっちゅうダウンロードJSONのようなものを行う必要がある場合、サービスは良い解決策かもしれません。サービスとアクティビティの間を行き来するには、MessengerとHandlerの例を使用します。 SDKに含まれているAPIデモ()で、サービスとアクティビティのメッセンジャー/ハンドラーパターンの使用例を見つけることができます。 this SOスレッドも関連しています。

サービスを頻繁に実行し続ける必要がある場合は、AlarmManagerを使用してデータを取得し、どこかに格納し、アクティビティの表示を更新することをお勧めします(おそらく、アプリ)。しかし、基本的には、何かを素早くダウンロードしてActivityを更新する必要がある場合は、AsyncTaskを使用して、長期的なものが必要な場合は、サービスをバインドし、Messenger/Handlerのペア(またはAIDLしかし、それはより複雑です..)

+0

ははいので、私は読みました..しかし、時々私が理解するためには複雑すぎるそこにいるSDKの例と私の問題.. uは、おそらく唯一のプロセスの基本を示し、非常に簡単なチュートリアルに私を導くことができますか? –

+0

ああ、それはやるのが難しい...それはかなり複雑なプロセスであり、単純な関数呼び出しや何かではない。代わりに、このようなことを試みる前に、リモートプロシージャコール/プロセス間通信が何であるかを読んでください。 –

+0

私はあまりにももちろんやっているでしょう:) 私のサービスがTextViewオブジェクトの中でsetText()を使うことができる簡単な方法はありませんか?次のようなものです: TextView text =(TextView)findViewById(R.id.text1); ? –