[Android] Thread.sleep
Fermé
JackDannyL
Messages postés
12
Date d'inscription
dimanche 29 décembre 2013
Statut
Membre
Dernière intervention
8 janvier 2014
-
Modifié par JackDannyL le 9/01/2014 à 21:03
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 11 janv. 2014 à 12:46
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 11 janv. 2014 à 12:46
A voir également:
- [Android] Thread.sleep
- Mode sécurisé android - Guide
- Télécharger vidéo youtube android - Guide
- Android recovery - Guide
- Sonnerie android - Guide
- Dns_probe_finished_nxdomain android - Forum Android
2 réponses
velocity
Messages postés
203
Date d'inscription
lundi 8 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2014
5
11 janv. 2014 à 11:38
11 janv. 2014 à 11:38
Bonjour,
Une suggestion: tu a essayé de supprimer le return dans le catch et la remplacer par un println() ?
Une suggestion: tu a essayé de supprimer le return dans le catch et la remplacer par un println() ?
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
11 janv. 2014 à 12:46
11 janv. 2014 à 12:46
"Je ne sais pas si c'est pcq je programme en java pour Android que personne ma répondu"
C'est possible en effet. Moi par exemple je n'y connais rien ^^
Cependant Google donne des résultats intéressants.
Thread.sleep a reçu une InterruptedException, cela signifie qu'il y a quelque part dans ton interface graphique, quelque chose qui veut accéder au thread et que le sleep l'en empêche. Du coup tu pourrais faire
Du coup, faire des tâches programmées dans le temps serait peut-être plus adapté, comme ça tu planifies maintenant ce qui doit être fait, et après tu rends la main, sans bloquer tout le reste. Exemple :
Remarque : j'ai fait le code de tête, il faudra l'adapter sur Android, il manque sûrement des mots clés "final" pour les variables qui sont manipulées dans le Runnable. De plus comme ton traitement est très long (10 secondes x getHeight) il faudrait également envisager (peut-être) que ton action puisse être interrompue avant la fin de son exécution...
C'est possible en effet. Moi par exemple je n'y connais rien ^^
Cependant Google donne des résultats intéressants.
Thread.sleep a reçu une InterruptedException, cela signifie qu'il y a quelque part dans ton interface graphique, quelque chose qui veut accéder au thread et que le sleep l'en empêche. Du coup tu pourrais faire
android.os.SystemClock.sleep(1000);qui sera sourd à l'InterruptedException. Malheureusement cela risque de freezer ton interface graphique parce que l'élément qui a lancé l'InterruptedException va devoir attendre que les 10 secondes se soient écoulées pour s'exécuter, avec d'éventuelles répercussions sur l'affichage.
Du coup, faire des tâches programmées dans le temps serait peut-être plus adapté, comme ça tu planifies maintenant ce qui doit être fait, et après tu rends la main, sans bloquer tout le reste. Exemple :
for (int scrollPos=0; scrollPos<textScrolable.getHeight(); scrollPos++)
{
new Handler().postDelayed(new Runnable()
{
public void run()
{
scrollWindow.smoothScrollTo(0, scrollPos);
}
}, 10000*scrollPos);
}
Remarque : j'ai fait le code de tête, il faudra l'adapter sur Android, il manque sûrement des mots clés "final" pour les variables qui sont manipulées dans le Runnable. De plus comme ton traitement est très long (10 secondes x getHeight) il faudrait également envisager (peut-être) que ton action puisse être interrompue avant la fin de son exécution...