Bonjour a tous, avant tout voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
protected void count_to_shot() {
		if (canshot == true)
		{			
			Tank_shot();
			canshot = false;
			new CountDownTimer(500, 1000) { // timer 0.5 sec
				public void onFinish() {
					canshot = true;
					return ;
				}
 
				@Override
				public void onTick(long millisUntilFinished) {
					// TODO Auto-generated method stub
 
				}
			}.start();
		}
	}
Comme on peut le comprendre, cette methode permet au "tank" de tirer apres que le timer de 0.5seconde se soi ecoule. Cependant un message d'erreur s'est affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
J'ai donc essaye d'utiliser Looper (.prepare, .loop, .myLooper.quit) mais a chaque fois, sois l'application part en boucle infinie, sois le tank ne tire qu'une seule foi, voir aucune.

Si quelqu'un a une idee, qu'il se manifest !

Merci