2012-02-16 9 views
1

両方の関数は現在のPositionを0に設定しません。希望の動作を得るためにstop()を呼び出した後にseekTo(0)を呼び出す必要があります。さらに、stop()を呼び出した後にprepare()を呼び出す必要があります。stop()関数のメリットは、MediaPlayerクラスのpause()関数と比べて何ですか?

それでは、どのような利点がありますか?私は簡単にpause()とseekTo(0)を使用して同じ結果を得ることができます。

+0

現在の位置を保存する必要はありません。開始するたびにその時点で開始し、停止している間は現在の位置を0にリセットして再び開始します。 –

+0

いいえリセットしないでください –

答えて

4

stop()は、pause()が実行されている間にバッファリングされた音楽をメモリから消去します。できるだけ多くのメモリを解放することをお勧めします。それはあなたのアプリを安定に保つでしょう。

+2

+1。そのため、onStop()ではprepare()を呼び出す必要がありますが、onPause()では呼び出す必要はありません。 – josephus

+0

それが理由です。あなたの答えは – gandharva

+0

+1です。 –

関連する問題