同様の質問を見かけますが、回答はさまざまで、統一されていません。
MediaPlayer と登録済みのリスナーを検討してください (たとえば、再生の完了、または onPrepared など)。テストしたところ、再生を開始したスレッドと同じスレッドでコールバックが実行されました。私のアプリはゲームなので、このスレッドはUI スレッドではなく、ゲームのスレッドです (ちなみにハンドラーはありません)。
いつ呼び出されるかについての保証はありますか?私のゲーム スレッドは常に実行されているため、コールバックがシステムによってどのように、どのような制限 (存在する場合) で呼び出されるのか、実際には想像できません。私のゲーム スレッドは常に動作しているため、操作の途中でコールバックを呼び出す必要があります (?)。しかし、取得できません。