Buggy code:
public class PlaylistActivity extends Activity implements OnBansheeCommandHandle , OnQuickActionListener { private OnBansheeCommandHandle mOldCommandHandler ; private boolean mLoadingDismissed ; private List < PlaylistActivity . PlaylistEntry > mPlaylist ; private TextView mPlaylistPositionText ; private PlaylistActivity . PositionPopup mPositionPopup ; private ListView mList ; private PlaylistActivity . PlaylistAdapter mAdapter ; private int mPlaylistCount = - 1 ; private int mPlaylistStart = - 1 ; private int mPlaylistEnd = - 1 ; private boolean mPlaylistRequested ; private Set < String > mRequestedCovers = new HashSet < String > ( ) ; private boolean mDbOutOfDateHintShown = false ; private HiddenQuickActionSetup mQuickActionSetup ; private int mPlaylistId ; private String mPlaylistName ; public static final String EXTRA_PLAYLIST_ID = "plid" ; public static final String EXTRA_PLAYLIST_NAME = "plname" ; @ Override public void onCreate ( Bundle bundle ) { } @ Override public void onDestroy ( ) { } @ Override public void onResume ( ) { } @ Override public void onPause ( ) { } @ Override public Object onRetainNonConfigurationInstance ( ) { } @ Override public boolean dispatchKeyEvent ( KeyEvent e ) { <START_BUG> return CurrentSongActivity . handleKeyEvent ( e ) ; <END_BUG> } @ Override public void onBansheeCommandHandled ( Command command , byte [ ] params , byte [ ] result ) { } @ SuppressWarnings ( "unchecked" ) private void setupDataAfterConfigurationChange ( Object [ ] data ) { } private void setupCommandHandler ( boolean intialRequest ) { } private void setupListClickListener ( ) { } private void setupListScrollListener ( ) { } private void refreshLoading ( ) { } private static class PlaylistEntry { public PlaylistEntry ( long id ) { } public long id ; public boolean requestedTrackInfo = false ; public TrackInfo trackInfo ; } private static class ViewHolder { public ImageView cover ; public TextView track ; public TextView artist ; public TextView album ; public ImageView playing ; public TextView loading ; } @ Override public void onQuickAction ( AdapterView < ? > parent , View view , int position , int quickActionId ) { } private class PositionPopup extends Handler { private static final long DISMISS_TIMEOUT = 500 ; private static final long FADE_DURATION = 500 ; private static final int MSG_ANIMATE = 1 ; private static final int MSG_DISMISS = 2 ; private int mmTextColor ; private boolean mmAnimateForward ; private long mmLastAnimationStep ; private float mmAlpha = 0.0F ; private boolean mmAnimating = false ; private int mmLastPosition = 0 ; public PositionPopup ( ) { } public void showPosition ( int position ) { } @ Override public void handleMessage ( Message msg ) { } } private class PlaylistAdapter extends BaseAdapter { @ Override public int getCount ( ) { } @ Override public int getItemViewType ( int position ) { } @ Override public int getViewTypeCount ( ) { } @ Override public Object getItem ( int position ) { } @ Override public long getItemId ( int position ) { } @ Override public View getView ( int position , View convertView , ViewGroup parent ) { } private void requestTrackInfo ( PlaylistActivity . PlaylistEntry entry ) { } } }

Fix:
return CurrentSongActivity . handleKeyEvent ( e ) ? true : super . dispatchKeyEvent ( e ) ;