1

私は自分のアプリのGPSをサービスに移動しようとしてきましたが、Imは非常に苦労しています。サービスを利用することは、何らかの理由で私にとって常にお尻の痛みでした。Openglは問題ありません.....サービスからアクティビティに単純なデータを渡すことは、過去3日間私を殺してきました。

私はこれがお尻の完全な痛みであることがわかったので、私はいくつかの例を見つけるためにここを見回していて、commonwareのlocpollerに出くわしました。私はすぐにそれを稼働させましたが、それを知る前に、私のコードは非常に複雑になり、ここで見つけたサンプルとgitリポジトリにあるデモコモンウェアの間で混合されました。

誰かが私にサービスを開始し、放送受信機をセットアップし、そして受信機から私の活動にデータを引き出す方法を示す何かに私を向けることができますか?とても簡単に聞こえますが、実際には髪の毛を抜くようになっています。手を握る人は必要ありません。サービスからのブロードキャストから、サービスがバインドされているアクティビティにデータを取得する方法を確認する必要があります。メッセージやハンドラー、その他すべてのImは、この時点で地獄に混乱しています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

サービスを開始し、ブロードキャスト レシーバーをセットアップし、レシーバーからデータをアクティビティに取り込む方法を示す方法を教えてください。

質問のタイトルがこのリクエストと一致していないようです。それはともかく…

このサンプル プロジェクトには、コマンドをサービスに送信するアクティビティがあり、サービスはブロードキャストを介して結果を配信しますIntent

サービスからのブロードキャストから、サービスがバインドされているアクティビティにデータを取得する方法を確認する必要があります。

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

于 2012-05-10T00:11:19.223 に答える