Buggy code:
public class AudioMessengerService extends Service implements MediaPlayer . OnCompletionListener , MediaPlayer . OnPreparedListener { private static final String TAG = AudioMessengerService . class . getSimpleName ( ) ; private void showLog ( String msg ) { } private void showToast ( String toast_msg ) { } private static final String HOME = "com.suwonsmartapp.hello.showme." ; public static final int MSG_GET_MP = 1 ; public static final int MSG_NEXT_MP = 2 ; public static final int MSG_GET_MP_IN_LIST = 3 ; private static final int MSG_STOP_SERVICE = 4 ; private static final int MSG_SONG_CHANGE = 5 ; private static final int NOTI_MUSIC_SERVICE = 100 ; private MediaPlayer mMediaPlayer ; private NotificationManagerCompat mNotiManager ; final Messenger mMessenger = new Messenger ( new AudioMessengerService . IncomingHandler ( ) ) ; final Messenger mMPMessenger = new Messenger ( new AudioPlayerActivity . MusicHandler ( ) ) ; final Messenger mMPMessengerToList = new Messenger ( new AudioFileListActivity . MusicHandler ( ) ) ; private ArrayList < AudioFileInfo > mAudioFileInfoList ; private AudioFileInfo mPlayAudioFileInfo ; private int mCurrentPosition ; private boolean mIsCloseReceiverRegistered ; private RemoteViews mRemoteViews ; private Builder mNotiBuilder ; class IncomingHandler extends Handler { @ Override public void handleMessage ( Message msg ) { } } @ Override public void onCreate ( ) { } private boolean doRestart = false ; private boolean setSongList = false ; @ Override public int onStartCommand ( Intent intent , int flags , int startId ) { } @ Override public void onPrepared ( MediaPlayer mp ) { } @ Override public IBinder onBind ( Intent intent ) { } @ Override public void onRebind ( Intent intent ) { } @ Override public boolean onUnbind ( Intent intent ) { } @ Override public void onCompletion ( MediaPlayer mp ) { } private void previousSongSet ( ) { } private void nextSongSet ( ) { } private void songSet ( ) { } private void playSong ( ) { } @ Override public void onDestroy ( ) { } private void sendMessageToPlayerActivity ( ) { } private void sendMessageArgsToSongListActivity ( ) { } private void sendMessageStopService ( ) { } public static boolean isPaused = false ; public static void pause ( MediaPlayer mp ) { } public static void restart ( MediaPlayer mp ) { } private static int sTimer = ( 1000 * 60 ) * 5 ; private static int sSec = 0 ; private static Thread mPausedThread = new Thread ( new Runnable ( ) { @ Override public void run ( ) { } } ) ; private void showMusicNotification ( ) { } private void setNotificationUI ( ) { if ( ( mPlayAudioFileInfo . getAlbumArt ( ) ) != null ) { mRemoteViews . setBitmap ( messenger_album_picture , "setImageBitmap" , mPlayAudioFileInfo . getAlbumArt ( ) ) ; } else { <START_BUG> mRemoteViews . setImageViewResource ( messenger_album_picture , audio_headphone_small ) ; <END_BUG> } mRemoteViews . setTextViewText ( messenger_title , ( ( ( mPlayAudioFileInfo . getTitle ( ) ) + "<seq2seq4repair_space>-<seq2seq4repair_space>" ) + ( mPlayAudioFileInfo . getArtist ( ) ) ) ) ; } private BroadcastReceiver mButtonBroadcastReceiver = new BroadcastReceiver ( ) { @ Override public void onReceive ( Context context , Intent intent ) { } } ; private void registerCallReceiverService ( ) { } private void unregisterCallReceiverService ( ) { } private Bitmap getAlbumArt ( int albumId ) { } private void stopMusicService ( ) { } }

Fix:
mRemoteViews . setImageViewResource ( messenger_album_picture , audio_music_small ) ;