NullPointerException de getExtras ()

Estoy creando una intención de transferir datos de una actividad a otra de esta manera:

Intent intent = new Intent(this, ActivityHighScore.class);
    intent.putExtra("USERNAME", username);
    intent.putExtra("PLAYERMOVES", playerMoves);

    this.startActivity(intent);

Luego, quiero verificar si todos estos datos existen cuando se inicia la actividad, ya que se puede iniciar desde otras fuentes sin que se establezca esta información. Estoy usando esta declaración:

        Bundle bundle = getIntent().getExtras();

    if (!bundle.getString("USERNAME").equals(null) && bundle.getInt("PLAYERMOVES") != 0){
        String username = bundle.getString("USERNAME");
        int playerMoves = bundle.getInt("PLAYERMOVES");
        addHighScore(username, playerMoves);

    }   

Pero esto provoca una nintercepción nula y estoy completamente seguro de cómo. Pensé que estaba llegando a enfrentarme con Strings y .equals (), pero creo que es eso ... Cualquier ayuda sería muy apreciada. Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta