2010-12-19 29 views
-3

ローカルサービスを結合してヘルプ)私の活動から、私は私が私が開始または私はいつでも停止することができますサービスを持っているとputExtrasを(使用して、いくつかの余分な物を渡すためにONSTART()コマンドを使用して、ここでいくつかの助けが必要

しかし、私は既に作成されたサービスとやりとりする方法について深刻な基本的な指示が必要です。このような

何か:

public class myActivity extends Activity { 
Object ReceivedObjectFromService; 

onCreate() 
{ 

some stuff here 
myMethod() 

} 

public class myMethod() 
{ 
//do some stuff with the ReceivedObjectFromService 
//Don't know how to call this method from the service btw 
} 

ちょうど私のサービスに私のUI活動から対話するために必要なコードを与え、すでにいくつかの実装を持っている別のWebページに私を参照しないでくださいいくつかの助けてください、私はどのように活動やviceversaにサービスを相互に作用するかについてのチュートリアルを理解していません

+0

*私のUIアクティビティからサービスへの対話に必要なコードを私に与えるだけで、いくつかの実装を既に持っている別のWebページを参照しないでください* - それは本当に正しい姿勢のFelipeapではありません。あなたが私たちにあなたのために仕事をさせてくれるように思えます。これらを学ぶ方法は、あなたが見ることができるいくつかのサンプル実装を持つさまざまなWebページに行くことです。 – Nailuj

+0

申し訳ありませんが、私は自分自身を無礼に見せてもらえませんでした。私は、サービス自体の機能を理解するために、私が読んでいたコードの中の他の実装を理解しなければならなかったので、これを行うためのさまざまなオプションがあり、誰もが自分の違う方法を作っているように見えるので、私はそれらをキャッチできませんでした。 – Felipeap

答えて

1

既に作成されたサービスとの相互作用は、 startService()に電話するだけで、クライアントコードも変わりません。

ここでは、異なる部分がサービスそのものです。あなたのサービスでは、onCreate()は仕事をするためにバックグラウンドスレッドまたはタイマーを開始する必要があります。 onStart()はすべてstartServiceのケースを受信し、実際にはIntentで受信したデータを内部のリストまたはキューに追加してから、このキューからタイマーのコールバック開始処理に追加する必要があります。

これで、startServiceを使用し、サービスが理解しているインテントのデータを渡して、必要なメッセージやデータを渡すこともできます(サービスを終了することもできます)。

これが役に立ちます。

+0

うわー、ありがとう、私が見た例はどれも、それらのすべては本当に私を混乱させたバインダーオブジェクトを使用しました、ありがとう! – Felipeap

関連する問題

 関連する問題