/** * Releases resources used by the service for playback. This includes the "foreground service" * status, the wake locks and possibly the MediaPlayer. * * @param releaseMediaPlayer Indicates whether the Media Player should also be released or not */ private void relaxResources(boolean releaseMediaPlayer) { LogHelper.d(TAG, "relaxResources. releaseMediaPlayer=", releaseMediaPlayer); mService.stopForeground(true); // stop and release the Media Player, if it's available if (releaseMediaPlayer && mMediaPlayer != null) { mMediaPlayer.reset(); mMediaPlayer.release(); mMediaPlayer = null; } // we can also release the Wifi lock, if we're holding it if (mWifiLock.isHeld()) { mWifiLock.release(); } }