Bonjour à tous,
voila lors d'un appuie sur le bouton poussoir je lance 3 timer dont l'un va se lancer dans 10 secondes, puis l'autre 15, et le dernier 20 secondes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
timer.schedule(10_000)
    {
        mp!!.start()    //on lance un bip sonore
        this@MainActivity.runOnUiThread(java.lang.Runnable {
            tv_info!!.setText("bip is running")
        })
    }
Le probleme que je rencontre et que je veux pourvoir annuler les timers si j'appuie sur un autre bouton. J'utilise pour cela la méthode cancel() mais quand je met cette méthode mon application cesse de fonctionner alors que je n'ai pas appuyer sur le bouton:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
fun buttonTransferringData(view: View) {
    timer.cancel()
}
Avez vous une idée du pourquoi ?

Merci d'avance pour votre aide