2012-01-12 21 views
0

これが本当に明白な質問であるならば、私はそれを熟考していると確信しているので、前もって謝罪します。Androidサービスの簡単なマイナーな説明?

とにかく、私は基本的に8Tracksからのプレイリストをストリームするアンドロイドで音楽プレーヤーを構築しています。私の理解では、ここでのベストプラクティスはフォアグラウンドサービスを使用することです。私はすでにすべてを構築していますが、完全に機能的なサンのサービスですが、私はサービスの実装方法についてちょっと混乱しています。

私はMediaPlayerをコントロールするPlayerクラスを持っていますが、サービスを拡張していますが、どこから進んでいくのかはわかりません。私はそれを私のEngineクラスにバインドしようとしましたが、これはバックグラウンドのすべての作業をUIで調整しますが、ServiceConnectionLeaked例外が発生しています。これは間違ったアプローチです。

私はどんな助けもありがとうと思います。本当に正しい方向へのうなずきは私が必要なすべてです。御時間ありがとうございます!

答えて

0

Playerクラスを追加せずに直接MediaPlayerをコントロールできると思います。私が知っているように、MediaPlayerは既にサービスですので、開始メソッドと停止メソッドを使用して何かを再生することができます。

+0

ああ私はMediaPlayerが既にサービスであったことに気付きませんでした。それはかなり意味があります。カスタムクラスに関しては、基本的にはラッパーです。なぜなら、他の処理をしなければならないし、プレイリストを再生するときに何もしなくても、それをカスタムクラスにバンドルするのが最も理にかなったからです。ありがとうございます、私はMediaPlayerのサービスコンポーネントを見ていきます! – ElliotM

+0

メディアプレーヤーはサービスではありません。 Googleドキュメントとベストプラクティスを読んでください。 –

関連する問題