MetroList : éviter le crash dû au double unbind du service
Écrit par Alessio le 15/03/2026
Problème
Une condition de concurrence dans le cycle de vie de MainActivity pouvait appeler deux fois unbindService() et provoquer IllegalArgumentException.
Changements
J’ai suivi l’état avec isServiceBound, protégé les appels de détachement et regroupé le nettoyage dans safeUnbindService(). L’arrêt du service est indépendant du détachement.
Résultat
Le nettoyage du service est déterministe et le double unbind ne provoque plus le crash décrit.
Commit: MetrolistGroup/Metrolist@a00968f