以下是一种可以解决此问题的代码示例:
// 在应用程序的活动代码中添加以下监听器 @Override protected void onResume() { super.onResume();
// 恢复音频焦点
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
}
// 在应用程序的活动代码中添加以下监听器 @Override protected void onPause() { super.onPause();
// 丢失音频焦点
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.abandonAudioFocus(null);
}
通过在代码中添加以上两个方法,应用程序就可以在恢复焦点后正确地恢复音频输出。