protected void onRestartServiceData() throws IOException { Log.d(LOG_TAG, "MyService onRestartServiceData 1 " + position); songList = currentText.isEmpty() ? playlist : filteredPlaylist; final Song song = songList.get(position); if (previousSong != null) previousSong.setIsPlaying(false); previousSong = song; song.setIsPlaying(true); mediaPlayer.stop(); mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(song.path); mediaPlayer.prepare(); mediaPlayer.start(); }