MediaPlayer
をオンデマンドで再生するためにIntentService
を使用することは妥当ですか? developer's guideによれば、IntentService
は、実際に作業している間だけ持続します。私は再びトラックを再生したいときMediaPlayer
毎回再初期化の結果のオーバーヘッドを考慮すると、それは悪いアイデアのようです...MediaPlayerの再生にIntentServiceを使用する
だから私の質問は次のとおりです。Service
のこの種を使用して、実際の結果のオーバーヘッドはどのくらいです。それはシステム/アプリケーションのパフォーマンスに知覚可能な影響を与えますか?専用のワーカースレッドを使用してService
という独自の実装を使用する必要がありますか?
これによると:[記事](http://developer.android.com/reference/android/media/MediaPlayer.html) 'start()'は非同期ではありません。この呼び出し元のスレッドをブロックしないでしょうか? – wodzu
@Paweł:図が正しくありません。 'start()'は非同期です。 – CommonsWare
@CommonsWareサービスが再生されている間に何度も何度も何度も何度も何度も再生する必要があることを意味します。 私はメディアプレーヤーのコントロールを必要としません。私は一時停止や検索をする必要はありません。 これは、onHandleIntentを処理できます。 しかし、サービスでは、これらのインテントをonStartCommandで手動で処理する必要があります。 –