cancelamento personalizado do Toast não está funcionando

Vi várias perguntas sobre o cancelamento de torradas. Nenhum deles está funcionand

Eu tenho um brinde personalizado. O código para isso é tudo, exceto uma linha, igual ahttp: //developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastVie

A diferença é a seguinte.

A variável brinde é definida como uma variável de classe Todo o código java é escrito em um métod

No início deste método, adicionei a seguinte linha para cancelar a torrad

if (toast!=null){
    toast.cancel();
}

O método é chamado quando o usuário seleciona (ao clicar) a visualização / layout. O problema é que, quando o usuário seleciona algumas vezes, o brinde fica na fila (o toast.cancel não está funcionando

Qualquer solução?

[update] Tentei fazer do objeto toast uma variável estática. Ainda não funciona.

questionAnswers(4)

yourAnswerToTheQuestion