Bonjour a tous, avant tout voici mon code :
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 :
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
Partager