removeCallbacks не останавливает выполнение

Я вызываю из метода:

myHandler.postDelayed(mMyRunnableHide, 6000);

, который вызывает:

public Runnable mMyRunnableHide = new Runnable()
{

    public void run()
    {
        mTextDisplay.setText("");
        DisplayX();
    }
 };

, если нажата кнопка на экране, я хочу остановить выполнение:

   Button next = (Button) findViewById(R.id.Breaction);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {

            myHandler.removeCallbacks(mMyRunnableHide);

            mTextDisplay.setText("");
            DisplayX();
            }
        });   
    }

removecallbacks не останавливает запускаемый объект. Что я делаю не так? Я использую правильный метод? Я просто хочу, чтобы runnable перестал работать, когда пользователь нажимает кнопку.

Спасибо за любую помощь.

37
задан codemanusa 30 April 2011 в 20:03
поделиться