Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] exécuter boucle for en même temps

    30 mars 2020 à 14:18:10

    Bonjour à tous.

    J'ai crée une petit appli et j'ai besoin a un moment de pouvoir lire plusieurs boucle for en même temps et non pas l'une après l'autre. Voici la méthode avec les boucles for que j'ai pour l'instant.

    public void play() {
            for (int i = 0; i < 8; i++) {
                    if (buttonArray0[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
                        soundPool.play(bongo, 1, 1, 1, 0, 1);
                    }
                    try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
                        Thread.sleep(1000);
    
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            for (int i = 0; i < 8; i++) {
                if (buttonArray1[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
                    soundPool.play(caisse_claire, 1, 1, 1, 0, 1);
                }
                try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
                    Thread.sleep(1000);
    
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            for (int i = 0; i < 8; i++) {
                if (buttonArray2[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
                    soundPool.play(grosse_caisse, 1, 1, 1, 0, 1);
                }
                try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
                    Thread.sleep(1000);
    
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            for (int i = 0; i < 8; i++) {
                if (buttonArray3[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
                    soundPool.play(cymbale, 1, 1, 1, 0, 1);
                }
                try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
                    Thread.sleep(1000);
    
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }

    J'ai cru comprendre en cherchant qu'il est nécessaire de crée des threads afin d’exécuter des morceaux de code en même temps mais j'ai beau chercher je n'arrive pas à savoir comment appliquer des threads dans mon cas précis. J'aurais besoin d'un coup de main pour mieux comprendre comment faire. Merci d'avance pour vos réponses.

    • Partager sur Facebook
    • Partager sur Twitter

    [Android] exécuter boucle for en même temps

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown