Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
trojan1297
1 / 1 / 0
Регистрация: 09.09.2014
Сообщений: 18
#1

Не работает Handler.removeCallbacks(Runnable runnable) - Android

25.01.2015, 01:57. Просмотров 420. Ответов 0
Метки нет (Все метки)

Всем добрый вечер. Возникла следующая проблема:

При попытке остановить поток методом handler.removeCallbacks(task); поток не останавливается. Подскажите пожалуйста что я неправильно делаю. Заранее спасибо.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    Handler handler;
    Runnable task;
 
    private int seconds = 20;
    private void timer() {
        handler = new Handler();
        task = new Runnable() {
                @Override
                public void run() {
                    seconds--;
                    seconds(seconds);
                    handler.postDelayed(this, 1000);
                    }
            };
        handler.postDelayed(task, 1000);
 
    }
 
 
    private void stopTimer(int time) {
        if (time <= 0) {
            handler.removeCallbacks(task);
        }
        timerText.setText(time + "");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2015, 01:57     Не работает Handler.removeCallbacks(Runnable runnable)
Посмотрите здесь:

Handler и интервал времени Android
Про Handler и ProgressBar Android
Handler timer Android
Handler, поток не останавливается Android
Android Как получить данные из Runnable процесса вызываемого из CallBack функции
Handler vs Service vs AsynkTask Android
Android Потоки (Handler внутри synchronized)
Android Не работает Handler
PostDelayed можно ли в Runnable передавать аргумент, как-то так? Android
Android Модификатор synchronized и Runnable
Android Handler
Android Handler

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru