Aller au contenu

Problème avec Timer et Intent


xenonmax

Recommended Posts

Bonjour,

Après mainte recherche sur le web, je m'adresse à vous.

Je voudrais avoir un écran d'accueil dans mon application qui serai redirigé vers un autre écran au bout d'un certain temps (défini).

J'ai donc testé plusieurs méthodes avant de venir ici, mais toutes celle ci me génèrent des erreurs au lancement de l'application. J'ai regardé dans le LogCat mais pas moyen de trouver une solution.

Voici un de mes codes :

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class Main extends Activity {

Timer timerAccueil;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	Log.i("", "onCreate");
	setContentView(R.layout.main);
 timerAccueil = new Timer();
 timerAccueil.schedule(goToMenuP(), 6000);
}


public TimerTask goToMenuP() {
 Intent intent = new Intent(this, AjoutPreferences.class);
 this.startActivity(intent);
 return null;
}
}

LogCat :

Uncaught handler: thread main exiting due to uncaught exception

java.lang.RuntimeException: Unable to resume activity {fr.emergenceit.quiz/fr.emergenceit.quiz.Main}: java.lang.NullPointerException

at ...

Donc voilà, si quelqu'un pouvait m'éclairer sur ce problème, je lui en serai reconnaissant.

Cordialement, Maxime.

Lien vers le commentaire
Partager sur d’autres sites

Ta méthode goToMenuP, au lieu de retourner un TimerTask, retourne systématiquement null, ce qui est la raison du plantage ensuite (le NullPointerException qu'on aperçoit dans tes logs)

Quelque chose comme ceci aurait plus de chance de fonctionner

public TimerTask goToMenuP() {
 return new TimerTask() {
   public void run() {
     Intent intent = new Intent(Main.this, AjoutPreferences.class);
     Main.this.startActivity(intent);
   }
 };
}

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...