1

現在、音楽を再生できる mp3 プレーヤーを持っていますが、アクティビティではなくサービスを使用する必要があるかどうか疑問に思っています。

バックグラウンドで音楽を再生する方法は 2 つあります (ユーザーが [戻る] ボタンを押しても再生を続けます)

  1. onBackPressed()ユーザーが戻るボタンを押すと、ユーザーがホームボタンを押すのと同じように、アクティビティをオーバーライドしてバックグラウンドに移動するため、ユーザーがアプリを再度起動すると、期待どおりに表示されます。

  2. オーバーライドに関する記事を読みonBackPressed()ましたが、バックグラウンドでいくつかの作業を行うのは良い方法ではないと言う人もいました。より良い方法はサービスを使用することです。:)。だから私の考えは、ユーザーが戻るボタンを押したときにfinish()、アクティビティを破棄して解放するように呼び出し、アクティビティが終了した時点から音楽を再生できるサービスを作成し、ユーザーがメインのアクティビティに戻るのに役立つ通知を作成することです。

最初のアプローチは非常にシンプルで実装が簡単だと思いますが、お勧めしません。2 番目の方が優れていますが、より複雑です。この方法では、最初の方法よりもメモリが最適化されるとは思いません。

どれを使えばいいのかとても悩みます。上記の2つの方法のうち、より良い方法を教えてください。または、最近似たようなことに取り組んだ経験がある場合は、この状況でのアプローチを教えてください.

ありがとうございました。

4

2 に答える 2

1

そのためには Service を使用する必要があります。

理想的には、進行中の通知を使用する必要があります

これにより、サービスがシステムによって強制終了されるのを防ぐことができます。

メディアプレイヤーガイドを見てください

于 2012-10-17T17:24:29.893 に答える
0

私があなたの質問を正しく理解したならば、あなたはサービスを使うべきです。

メディアプレーヤーガイドを参照してください。

于 2012-10-17T17:20:28.030 に答える