2010-12-01 3 views
2

私は、基本的にPodcastを再生するためのMediaPlayerインスタンスを管理するサービスを持っています。アクティビティがサービスにバインドされると、再生、一時停止、停止などの操作を行うことができます。サービスが使用されたのは、そのアクティビティが破棄された後でもPodcastを再生し続けるためです。サービスはonBind中にアクティビティへの参照を取得できますか?

私は、サービスがエラーの場合や正常なステータス更新のためにメッセージをアクティビティに送り返すことができるようにしたいと考えています。サービスがバインドしようとしているアクティビティへの参照を取得することは可能ですか?意図がこれを利用できるように見えません。

+0

に確かに知っサービスの例を持っていますが、サービス、または意図から放送メッセージを検索することがあります。あなたは、ある時点で活動が破壊される可能性があることを認識しなければなりません。そのため、おそらくはサービスでそれを参照することはおそらくうまくいきません。ただし、アクティビティはメッセージやインテントに応答できます。 – Emile

+0

私はそれをその言葉では考えていませんでしたが、読んでいくと、バックグラウンドで実行されているコンポーネントからの通知の方が好ましいと思われます。あなたが言ったように、その活動はもはや周りにはないかもしれないからです。ありがとうございました。 – Tom

答えて

0

SDKサンプルAPIデモアプリはメッセージバック、私はいけない活動

+0

あなたの提案に基づいて、この機能を提供するRemoteServiceの例が見つかりました。私の場合、サービスはローカルなので、IPCを扱う必要はないと思います。私は、コミュニケーションを処理するためにバインドするときに、自分のアクティビティをリスナーとしてサービスに登録することに決めました。 – Tom

関連する問題