Mon problème est que je dois envoyer des messages avec un retard de 1 seconde. Le gestionnaire initie alors une action, vous obtenez l'image.Comment faire pour supprimer les messages retardés avant qu'ils arrivent à un gestionnaire?
Il existe néanmoins certaines conditions dans lesquelles le message déjà envoyé doit être supprimé (avant que le second ne soit écoulé) pour empêcher le gestionnaire de faire quoi que ce soit. Je ne pouvais pas comprendre comment faire cela (ou si c'est même possible), donc si quelqu'un d'entre vous a un indice, s'il vous plaît faites le moi savoir ..
Cela aiderait s'il y avait plus de documentation sur ces méthodes, si le paramètre 'what' était disponible sur tous les mécanismes de mise en file d'attente (par exemple postRunnable()), si la distinction entre 'what' et 'token' était plus claire Si je dois fouiller dans le code source d'Android pour comprendre ce que fait Handler aujourd'hui, cela signifie que je n'ai aucune garantie qu'un tel comportement non documenté restera cohérent demain. Par conséquent, removeMessages() sont, à mon humble avis, effrayant pour les développeurs à compter sur. Il ne faudra pas grand-chose pour éclaircir cela, mais je ne peux pas prendre de décisions pour ce qui est et ce qui ne convient pas. – CommonsWare
cette dernière phrase de la vôtre a fait ma journée, clairement. Mais d'ailleurs, je suis également d'accord avec commonsaware que la documentation est vraiment insuffisante dans ce domaine, peut-être que je devrais simplement déposer un ticket. – moritz
Il n'y a aucune raison d'avoir un "quoi" quand vous postez un Runnable, vous utilisez simplement removeCallback() pour cela. Qu'est-ce qui n'est pas garanti dans la documentation? –