Как отменить timerTask для AsyncTask в Android

Привет, я работаю над сокетом TCP. Я могу читать данные за каждую 1 секунду. для этого я использовал TimerTask, как показано в приведенном ниже коде.

Handler handler = new Handler();
Timer timer = new Timer();

TimerTask doAsynchronousTask = new TimerTask() {

        @Override
        public void run() {
            finalizer = new Runnable() {
                public void run() {
                    try {
                        if (navBool) {
                            runOnUiThread(new Runnable() {
                                public void run() {
                                    new RetriveStock().execute(); // AsyncTask.
                                }
                            });

                        }
                    } catch (Exception e) {
                    }
                }
            };
            handler.post(finalizer);
        }
    }; 
timer.schedule(doAsynchronousTask, 0, 1000);

Для отмены этого таймера я использовал код как

timer.cancel();
timer = null;
handler.removeCallbacks(finalizer);

Но это не отмена таймера. Я не знаю, почему.


person user2085965    schedule 29.10.2013    source источник


Ответы (1)