2012-05-09 8 views
1

私のアプリのGPSをサービスに移行しようとしていて、本当に苦労しています。サービスを利用することは何らかの理由で私のお尻に常に痛みを与えてきました。 OpenGLは問題ありません.....サービスからアクティビティへの単純なデータの受け渡しは、過去3日間私を殺しています。Android - CommonWareのlocpollerを使用したときのトラブル

私はこれを尻に完全に痛感させていたので、私はここでいくつかの例を見つけるために探していたし、共通ウェアのlocpollerに出くわしました。私はそれを稼働していましたが、すぐに私が知る前に、私のコードは非常に畳み込まれ、私がここで見つけたサンプルとデモ用の共通ソフトがgit repoにあります。

サービスを開始し、ブロードキャストレシーバを設定し、レシーバからデータを自分のアクティビティにプルする方法を示す何かを指摘してください。それは本当に簡単に聞こえるが、実際には私の髪を引き出している。私は自分の手を握るために何かを必要としません。あなたは、サービスから放送のデータをサービスが縛られている活動にどのように得るのかを知る必要があります。メッセージやハンドラー、その他すべてのものは、この時点では地獄に混乱しただけです。

ご迷惑をおかけして申し訳ございません。

答えて

1

誰かが、サービスを開始する放送受信機を設定し、その後、私の活動の中に受信機からデータをプルする方法を示して何かに向けて私をポイントしてくださいことができます。

質問のタイトルがこのリクエストと一致していないようです。そうであれば...

This sample projectは、ブロードキャストIntentを介して結果を配信するサービスで、サービスにコマンドを送信するアクティビティを持っています。

ブロードキャストからデータをサービスからサービスにバインドするアクティビティにどのように取得するかを確認するだけです。

バインディングパターンを使用している場合、なぜブロードキャストが必要ですか?何らかのリスナーオブジェクトをアクティビティからサービスに渡すことができます。このリスナーオブジェクトは、イベントが発生したときにサービスが呼び出すことができます。個人的には、拘束力のあるパターンを嫌い、可能な限り避けています。

+0

お返事ありがとうございました。私は過去にサービスを使って苦労し、仕事に就かせてしまったので、拘束されているのかどうかを問わず、最初に働くものを使って終わります。正直言って、なぜ私は放送に縛る必要があるのか​​わかりません。ドキュメントはどちらかのルートを使って消化するのがかなり大変です。私はこの時点で完全に混乱していると思います。だからあなたの意見では、私はちょうど放送を待つことに賛成の拘束を取る必要がありますか?もしそうなら、どのように放送からデータを取り出すことができますか? –

+0

gpsデータをファイルに書き込む方法をデモで見ることができますが、その場所データをどのようにしてアクティビティに入れるのですか? –

+0

あなたの回答に投稿したサンプルプロジェクトを見てください。私はそれがリンクであったことを知らなかった:p –

関連する問題