Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 5 do Capítulo 1 - Criando o Jumper

No seguinte trecho do meu código o android retorna um erro de java.lang.NullPointerException. Mas não consegui identificar. Como corrijo? Segue o código: protected void onResume(){ super.onResume(); this.game.inicia(); new Thread(this.game).start(); }

2 respostas
solução!

Oi Bruno,

você está tomando esse erro pois não está dando new na sua classe Game, então ao chamar this.game.inicia(), seu this.game está null.

protected void onResume() {
    super.onResume();
    this.game.inicia();
    new Thread(this.game).start();
}

Veja que essa classe Game é instanciada no onCreate da MainActivity:


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    FrameLayout container = (FrameLayout) findViewById(R.id.container);

    this.game = new Game(this);
    container.addView(this.game);
}

Abraço.

É isso mesmo, obrigado.