これが本当に明白な質問であるならば、私はそれを熟考していると確信しているので、前もって謝罪します。Androidサービスの簡単なマイナーな説明?
とにかく、私は基本的に8Tracksからのプレイリストをストリームするアンドロイドで音楽プレーヤーを構築しています。私の理解では、ここでのベストプラクティスはフォアグラウンドサービスを使用することです。私はすでにすべてを構築していますが、完全に機能的なサンのサービスですが、私はサービスの実装方法についてちょっと混乱しています。
私はMediaPlayerをコントロールするPlayerクラスを持っていますが、サービスを拡張していますが、どこから進んでいくのかはわかりません。私はそれを私のEngineクラスにバインドしようとしましたが、これはバックグラウンドのすべての作業をUIで調整しますが、ServiceConnectionLeaked例外が発生しています。これは間違ったアプローチです。
私はどんな助けもありがとうと思います。本当に正しい方向へのうなずきは私が必要なすべてです。御時間ありがとうございます!
ああ私はMediaPlayerが既にサービスであったことに気付きませんでした。それはかなり意味があります。カスタムクラスに関しては、基本的にはラッパーです。なぜなら、他の処理をしなければならないし、プレイリストを再生するときに何もしなくても、それをカスタムクラスにバンドルするのが最も理にかなったからです。ありがとうございます、私はMediaPlayerのサービスコンポーネントを見ていきます! – ElliotM
メディアプレーヤーはサービスではありません。 Googleドキュメントとベストプラクティスを読んでください。 –