Could not execute method of the activity

Saudações membros da GUJ,

Ao tentar chamar uma activity o erro IllegalStateException persiste.

//Chamando

public void sistemaDica(View view){
Intent metodosDica = new Intent(this, metodosDica.class);
startActivity(metodosDica);
}

//Classe

public class metodosDica extends AppCompatActivity {

private AlertDialog alerta;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    certezaDica();
}

public void mostraDica(){
    Intent intent = getIntent();
    int id = intent.getIntExtra("id", 0);
    Niveis level = new Niveis();
    level.setId(id);
    level.executaNiveis();

    TextView tv = (TextView) findViewById(R.id.textoDica);
    tv.setText(level.getDica());

}

 public void certezaDica() {
    //Cria o gerador do AlertDialog
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //define o titulo
    builder.setTitle("Usar dica");
    //define a mensagem
    builder.setMessage("Você desejar pagar 5 moedas para ver a dica?");
    //define um botão como positivo
    builder.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int which) {
        mostraDica();
         }
     });
     //define um botão como negativo.
     builder.setNegativeButton("Não", new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int which) {
         }
    });
    //cria o AlertDialog
    alerta = builder.create();
    //Exibe
    alerta.show();
}

}

Coloca a stacktrace completa do erro pra gente ver.