J'ai ce minuteur à l'intérieur d'un service, il fonctionne parfaitement et compte ... mais quand j'appelle un asyntask, il me donne l'erreur !!Erreur de minuterie lors de l'appel asyntask dans Android
Timer time = new Timer(); // Instantiate Timer Object
time.schedule(new TimerTask(){
public void run() {
// i call my Asyntasks here
}
},5000,5000);
cela me donne l'erreur:
03-17 02:02:27.167: E/AndroidRuntime(925): FATAL EXCEPTION: Timer-0
03-17 02:02:27.167: E/AndroidRuntime(925): java.lang.ExceptionInInitializerError
03-17 02:02:27.167: E/AndroidRuntime(925): at Dic.proj.pkg.notifService$1.run(notifService.java:57)
03-17 02:02:27.167: E/AndroidRuntime(925): at java.util.Timer$TimerImpl.run(Timer.java:289)
03-17 02:02:27.167: E/AndroidRuntime(925): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
03-17 02:02:27.167: E/AndroidRuntime(925): at android.os.Handler.<init>(Handler.java:121)
03-17 02:02:27.167: E/AndroidRuntime(925): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
03-17 02:02:27.167: E/AndroidRuntime(925): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
03-17 02:02:27.167: E/AndroidRuntime(925): at android.os.AsyncTask.<clinit>(AsyncTask.java:152)
03-17 02:02:27.167: E/AndroidRuntime(925): ... 2 more
si je mets des instructions d'autres comme Log.d ("message"); tout va bien OK
Great !!! vous résolvez mon problème :) – Fcoder